• Почему не получается скачать файл по этой ссылке средствами PHP (403 ошибка)? Как исправить код, чтобы он работал?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Прописывайте все-все header-ы, которые в своём запросе отправляет настоящий браузер, в том числе cookie. Ну и раз уж смотрите его запросы - задно смотрите, документ скачивается сразу по запросу, или через какой-нибудь редирект?
    Ответ написан
    5 комментариев
  • Как перенаправить все домены третьего уровня на домен второго уровня с условием разных доменов(nginx)?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Всё очень просто, пишите правила перенаправления для поддоменов на нужные TLD.

    P.S. Каков вопроос - таков и ответ.
    Ответ написан
  • Как перенаправить nginx:master 80 порт на другой, если данный порт используется на другом сервере?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    У вас в
    в основном конфиге gitlab
    и в /etc/nginx/conf.d/gitlab прописан один и тот же server_name gitlab.company.ltd;. Удалите один из server { ... } - конфликт пропадёт, очевидно же!

    P.S. И уберите listen [::]:34080 default_server;, именно это не даёт стартовать nginx-у.
    Ответ написан
    Комментировать
  • Как реализовать поиск по строке с корректировкой данных?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    RegExp, мощнейшая вещь в деле обработки текста. Вот такое попробуйте:
    if (preg_match("#^(.*?\[img\][^\[\]\s]*\[/img\].*?\[img\][^\[\]\s]*\[/img\])(.+)$#si", $str, $r)) {
        $str = "{$r[1]}[spoiler]{$r[2]}[/spoiler]";
        die($str);
    }
    Ответ написан
  • Как получить доступ клиента к спец.сайту по ip адресу сервера?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    И опять, минимум подробностей. Компьютеры находятся в одной сети 192.168.1.X, так? VipNet стоит на каком именно компьютере? Только не надо отвечать "на левом" или "на втором", используйте слова "сервер" и "клиент". Проблема появляется после перезагрузки какого именно компьютера? И как удаётся восстановить доступ к сайту, или проблема возникла один раз и навсегда? IP-адреса компьютеров не поменялись, случаем? На сервере служба WEB-сервера запущена, активна? На клиенте команду telnet 192.168.1.40 6024 запускать пробовали, что команда выводит на экран? А на сервере? Службу VipNet отключать пробовали? Ах, да, и с какой именно ошибкой не получается доступ к сайту?
    Ответ написан
    Комментировать
  • Как дать права на папки?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    sudo chown -R apache /var/www/domain.local/
    Ответ написан
  • Почему gzip не работает с несколькими прокси?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    На странице документации есть описание параметра gzip_proxied, вот и возьмите оттуда пример со всем набором параметров.

    P.S. Разумеется вписывать на nginx, который работает именно как reverse proxy, он у вас один такой.
    Ответ написан
    Комментировать
  • Где посмотреть реестр всех доменов интернета?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Просто скрипт для проверки вариантов доменов делает запрос на перевод доменного имени в IP-адрес (например командой nslookup domain.com). Это самый простой способ, но не полноценный. Доменное имя может быть куплено, но сайт ещё не создан, IP-адреса у него нет. Но в базе данных ICAAN этот домен уже прописан, в сервисах whois о нём будут подробности. И нет, ICAAN этот список не публикует. И нет, генерации всех-всех-всех доменов тоже нет, ни кто не хранит у себя всевозможные варианты d0ma1n-my-4ouse.net, которые ни кто не регистрировал. Нет регистрации - значит нет и домена, физически.
    Ответ написан
    2 комментария
  • Домен покупают или арендуют?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    При размещении сайта силами хостинговой компании частенько хостеры предлагают "помочь" в покупке доменного имени, либо просто "дарят" клиенту нужное доменное имя. Так вот это тот случай и есть. При регистрации доменного имени через таких "добрых" посредников-хостеров все права на доменное имя переходят самим посредникам. То есть вы платите хостерам за домен, они его регистрируют на себя, делают поддержку DNS, привязывают к своему серверу (где будет физически работать сайт), и вуаля. Считается, что вы владеете доменным именем, но это только аренда. Попытайтесь уйти от хостера вместе с доменным именем - узнаете этот "сюрприз". По крайней мере лет 15 назад дело обстояло так.
    Ответ написан
    Комментировать
  • Как настроить отправку почты через reg.ru?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вы пытаетесь отправлять письмо с адреса support@test.ru, или просто так спрятали реальный домен? А 1 час после создания ящика подождали? Если всё сделано правильно, а ошибка появляется - прямой путь в техподдержку, больше ни кто и не исправит.
    Ответ написан
    Комментировать
  • Tracert. Как анализировать результаты и что можно с этим сделать?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Связано с тем, что линк между 87.245.228.192 и 87.245.233.73 нестабилен - или провод плохо обжат, или в воду попал, или болтается на ветру, или второй роутер виснет и перезагружается, или коденсатор у него вздулся, или BGP решает перестроить маршрут, или что-то ещё... Пинайте провайдера, в его интересах это исправить.
    Ответ написан
    Комментировать
  • Как вынести папку с сайтом?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Кроме того, что chown -R :apache /home/main/sites/test.local,
    стоит ещё
    echo -ne "\n\n127.0.0.1     test.local\n" >>/etc/hosts

    Но доступ через домен test.local появится только у той Linux-like машины, на которой выполнена эта команда. И для Windows расположение hosts сооооовсем другое.
    Ответ написан
    Комментировать
  • Как сформировать массив PHP?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    $data = json_decode("[{......}]", true);
    var_dump($data);
    Ответ написан
    Комментировать
  • Почему я не могу подключиться к RDP из интернета?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Понимаете ли, RDP - вещь весьма интимная. И поэтому стоит посмотреть встроенные правила Windows Firewall, тобишь Брандмауэра, что порт 3389 НЕ запрещён для НЕлокальной сети. По логике он как раз должен быть запрещён для НЕлокальной сети.

    P.S. Можно проверить tcpdump-ом хоть на Микротике, хоть на Windows, что все пакеты долетают, но...
    Ответ написан
  • Как ограничить вывод результатов команды find?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Называется конвейер (канал, pipe, |):
    find  -type f -iname "*.html" -exec grep -Him1 'TEXT' {} \; | head -n500
    Ответ написан
    Комментировать
  • Как правильно передать данные?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    С учётом уже написанных комментариев... Берёте скриптовый язык, для которого есть компиляция в exe-шник. Пусть садится на какой-нибудь порт типа 9876, и отрабатывает коннекты по HTTP. А дальше вертите как хотите.
    Ответ написан
    Комментировать
  • Почему после установки Rocket.chat не могу установить Nginx?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    У вас уже какой-то сервис занял порт 80, на котором должен работать nginx. Найдите и остановите, а лучше удалите сервис, занимающий 80-й порт. Поможет команда netstat -nltp |grep :80, в конце строки - имя сервиса.
    Ответ написан
    Комментировать
  • Почему возникают эти ошибки в php?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Это значит в переменных нет тех подстрок (а именно '\r\n\r\n' и ' '), по которым текст должен был быть разделён. Ну то есть в обоих случаях explode() возвращает массив из одного элемента array(0 => 'input_text').

    P.S. Проверяйте наличие разделителей прежде чем делать explode().
    Ответ написан
    Комментировать
  • Как настроить Mgmt LAN port в сервере ASUS, какой логин/пароль?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Если в меню нет управления пользователем/паролем - возможно оно спрятано уровнем выше. Либо, как вариант - в этой версии его не сделали.
    А прямо из операционки управлять не пробовали? Под Linux есть пакет ipmitool, эта утилита умеет коннектиться к локальному BMC, и управлять... Блин, ей тоже пароль нужен.
    Ну тогда вынимать батарейку на материнке, наверное. Но это сбросит все настройки BIOS, и остаётся надеяться, что и BMC пользователя. А дальше - назначать IP и дефолтные ADMIN/PASSW0RD (вместо O цифра 0, такой прикол, ага). У некоторых производителей вместо PASSW0RD используется серийный номер с этикетки на корпусе сервера. И смотрите в SSH, есть там включение HTTP, или нет.
    Ответ написан
    Комментировать
  • Не выполняется команда (alias) из .bashrc?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Проверяйте /etc/passwd, там в первой строке (у пользователя root) в конце строки указано :/bin/bash, верно?
    Ответ написан