Главная страница » Блог » Как настроить graceful restart для Nginx без разрыва соединений?

Как настроить graceful restart для Nginx без разрыва соединений?

Как настроить graceful restart для Nginx без разрыва соединений? Используйте команду nginx -s reload: мастер-процесс проверит конфигурацию, запустит новые воркеры и только после этого плавно остановит старые, которые доработают текущие запросы и перестанут принимать новые. Для этого не требуется перезапуск службы, поэтому активные соединения не обрываются.

Перед перезагрузкой обязательно выполните nginx -t, чтобы проверить синтаксис конфигов, иначе Nginx продолжит работать со старыми настройками. Если нужно ограничить время доработки запросов старыми воркерами, задайте директиву worker_shutdown_timeout, например, 10 секунд. Альтернативный способ запустить graceful restart — отправить мастер-процессу сигнал HUP: kill -HUP $(cat /var/run/nginx.pid).

Внимание:
Условия: Внедрение системы — от 50 000 ₽/мес. Если бюджет подходит — посмотреть тарифы →
Прокрутить вверх