Когда перезагружать и перезагружать Nginx?
Когда необходимо перезапустить nginx, и перезагрузки не хватит?
Имеет ли значение, если используется расширение, например пассажир?
Если сервис перезапускается, если он потребляет слишком много памяти. Любые другие причины перезапуска Nginx, особенно после изменения конфигурации либо в расширении, либо в конфигурации ядра Nginx?
После внесения изменения конфигурации можно либо перезагрузить или перезагрузить nginx, либо через двоичный файл или init.d script "/etc/init.d/nginx -h" на Ubuntu. Какой метод должен быть предпочтительным?
Ответы
Ответ 1
Перезагрузка nginx более безопасна, чем перезагрузка, поскольку до того, как старый процесс будет завершен, новый файл конфигурации разобран и весь процесс будет прерван, если с ним возникнут проблемы.
С другой стороны, когда вы перезапускаете nginx, вы можете столкнуться с ситуацией, в которой nginx остановится и не будет запускаться снова из-за ошибки синтаксиса.
Перезагрузка завершает старый процесс, поэтому любые утечки памяти должны быть очищены в любом случае.
Ответ 2
Я испытал случай, когда мне нужно было перезапустить nginx, чтобы иметь директивы listen
для ввода нового IP-адреса.
Ответ 3
Ztyx прав - перезапуск при изменении директивы прослушивания требуется в некоторых случаях.
С 1.6.x вы можете перезагрузить при изменении IP-адреса прослушивания, но вам необходимо перезапустить при прослушивании с "*: 80" на IP-адрес "x.x.x.x: 80".
Я только подтвердил это с помощью IPv4, поведение для IPv6 может быть аналогичным.