Ответы пользователя по тегу Nginx
  • Как закрыть сайты на хостинге от индексации ботами?

    hint000
    @hint000
    у админа три руки
    Только от честных ботов. Вы им в robots.txt говорите, что им сюда не следует ходить и они не ходят.
    Но они не обязаны делать так, как им велено в robots.txt.
    А запретить только ботам вы сможете не раньше, чем научитесь отличать бота от человека. А если разработчик захочет сделать бота, неотличимого от человека?

    Ну если контент на сайте не общедоступный, а только для зарегистрированных пользователей - тогда другое дело, хоть по паспорту можно регистрировать живых пользователей и боты уже не пройдут (у них нет паспортов).
    Ответ написан
  • Откуда Nginx берет файл для 404 ошибки?

    hint000
    @hint000
    у админа три руки
    Если ваша задача состоит в кастомизации страницы ошибки, то вот: https://www.digitalocean.com/community/tutorials/h...
    А если это чисто академический интерес, тогда можно взять исходники Nginx и поискать в содержимом 404; нельзя исключить, что стандартные сообщения об ошибках hard coded. А что такого? Это хардкодить адреса\имена\пароли - моветон, но ведь никакие best practices не требуют выносить все текстовые ресурсы в отдельные файлы. В то же время оставили возможность кастомизации отдельными файлами.
    Ответ написан
    Комментировать
  • Как снять блокировку ip на своем сервере?

    hint000
    @hint000
    у админа три руки
    В логах Nginx не вижу реакции на попытку подключиться к сайту со своего IP.
    Что я упускаю?
    Упускаете, что браузер ответил: dns probe finished nxdomain. А это проблема DNS. Браузер даже не отправлял запрос к Nginx, потому что не знает, куда отправлять. В логах Nginx нет реакции, потому что и не было запроса к Nginx.

    Для диагностики на винде открываете командную строку и выполняете nslookup доменное-имя-вашего-сайта
    Там будет видно, к какому DNS-серверу обращается винда (и этот сервер не знает про ваш домен).
    Ответ написан
    3 комментария
  • Что за показатель softirq time?

    hint000
    @hint000
    у админа три руки
    Отвечу не на вопрос, а по существу. :)

    Пики не понятно откуда стали
    Заметьте, что пики softirq time соответствуют пикам system time, а те, в свою очередь, соответствуют пикам user time.
    Здесь user time первично. Разбирайтесь с ним. А system time и softirq time лишь следствие.
    Ответ написан
    Комментировать
  • Как привязать домен в Nginx серверу без панели?

    hint000
    @hint000
    у админа три руки
    На приведённой панели DNS нужно привязать имя (поле Name) к ip-адресу сайта (поле Target).
    Всё остальное в конфигах web-сервера.
    Ответ написан
    3 комментария
  • Как сбросить соединение при подключении по IP?

    hint000
    @hint000
    у админа три руки
    Кажется, уже десятки раз задавался подобный вопрос и здесь, и на других сайтах.
    https://www.google.com/search?q=nginx+virtual+host
    Ответ написан
    2 комментария
  • Как правильно переносить сайт на другой сервер?

    hint000
    @hint000
    у админа три руки
    У каждого конкретного сайта могут быть какие-то свои особенности, про которые никто ни в одном руководстве не напишет, и здесь заранее никто не угадает. Поэтому гарантированной 100%-победной последовательности действий не существует. Поэтому админа с головой пока не могут заменить скрипты. Вам нужно переносить так, чтобы вы могли протестировать сайт на новом месте до того, как отрубите на старом. В этом плане совершенно верно вы ставите работу с DNS последним пунктом. Но между 4 и 5 должно быть тестирование.
    Если у вас домен zxcvbnm.tld, то можете сперва назначить новому серверу test.zxcvbnm.tld, добавить это имя в конфиг nginx и тестировать, заходя по этому имени. Если что-то не работает, то обнаруживаете те самые нюансы, про которые не пишут в руководствах, но которые есть именно у вас. Будем считать, что тестирование прошло удачно.
    5.1. добавляете в DNS новый адрес для zxcvbnm.tld. Старый пока не убираете. Т.е. zxcvbnm.tld будет резолвиться в два адреса.
    5.2. Идёте пить чай,
    пока записи в DNS не обновятся.
    5.3. Смотрите логи на новом сервере, убеждаетесь, что пара юзеров (или пара тысяч...) уже попали на новый сервер, и явных ошибок не заметно (если посыпались ошибки, то откатываете изменения DNS и разбираетесь с ошибками).
    5.4. Всё нормально - убираете из DNS адрес старого сервера.
    5.5. Если срочности нет, то лучше оставить в этом состоянии хотя бы на несколько часов а то и до следующего дня. Обязательно найдутся юзеры, у которых DNS крепко закэшировался, и обновится позже положенного срока.
    5.5. Смотрите логи на старом сервере, убеждаетесь, что поток юзеров прекратился, выключаете там сайт.

    P.S. Это всё годится в случае, если БД не содержит чего-то, что всегда должно быть в актуальном состоянии (я про всякие интернет-магазины, соц.сети и т.п.), там перенос БД был бы самым замороченным пунктом.
    стоит ли перед этим закрывать сайт на техническое обслуживание?
    Суть в том, чтобы пользователи даже не заметили перенос. Тогда и закрывать не нужно. Возможно, такие закрытия на тех.обслуживание во многом связаны как раз со сложным переносом БД, когда компании не хватает технических средств, чтобы сделать такой перенос БД незаметным.
    Ответ написан
    1 комментарий
  • Как узнать из-за каких файлов идет нагрузка на HDD?

    hint000
    @hint000
    у админа три руки
    Можно посмотреть открытые файлы (команда lsof) и среди них уже искать.
    Ну и анализ логов nginx.
    Ответ написан
    3 комментария