Nginx – это высокопроизводительный веб-сервер, обычно используемый для обслуживания веб-сайтов, обратного проксирования и балансировки нагрузки. При обновлении файлов конфигурации или применении исправлений безопасности вам часто потребуется перезагрузить или перезапустить Nginx. В этом руководстве объясняется разница между перезагрузкой и перезапуском, а также то, как безопасно выполнить каждое действие на виртуальном или частном сервере
Действие | Описание |
---|---|
Перезагрузка | Перезагружает конфигурацию, не убивая активные соединения. Предпочтительна после внесения изменений в конфигурацию. |
Перезапустить | Полностью останавливает и перезапускает Nginx. Используется для глубоких изменений или полного перезапуска. |
Совет: Всегда запускайте тест конфигурации перед перезагрузкой, чтобы избежать простоя из-за ошибок.
Перед перезагрузкой или перезапуском проверьте правильность конфигурации:
sudo nginx -t
Если все в порядке, вы увидите:
nginx: синтаксис файла конфигурации /etc/nginx/nginx.conf в порядке nginx: проверка конфигурационного файла /etc/nginx/nginx.conf прошла успешно
Используйте этот способ при изменении настроек в файле /etc/nginx/nginx.conf или при добавлении/редактировании виртуальных хостов.
sudo systemctl reload nginx
sudo service nginx reload
Это указывает Nginx на необходимость перечитать свой конфиг, не прерывая текущих соединений.
Используйте этот способ, когда Nginx не реагирует на запросы или после крупных обновлений.
sudo systemctl restart nginx
sudo service nginx restart
Это останавливает и запускает Nginx, поэтому прерывает все текущие сеансы. Используйте с осторожностью на рабочих серверах.
Вы также можете отправить сигнал HUP вручную:
sudo kill -HUP $(cat /var/run/nginx.pid)
Это работает так же, как и перезагрузка, и полезно при написании пользовательских сценариев.
sudo tail -n 50 /var/log/nginx/error.log
Перезагрузка безопасна для живых серверов и должна быть вашим вариантом по умолчанию после изменения конфигурации. Перезагрузка полезна при полной перезагрузке или если Nginx работает нестабильно. В любом случае всегда тестируйте конфигурацию перед внесением изменений.