Nginx – це високопродуктивний веб-сервер, який зазвичай використовується для обслуговування веб-сайтів, зворотного проксінгу та балансування навантаження. Якщо ви оновлюєте конфігураційні файли або застосовуєте патчі безпеки, вам часто потрібно перезавантажити або перезапустити Nginx. Цей посібник пояснює різницю між перезавантаженням і перезапуском, а також те, як безпечно виконати кожну дію на віртуальному або приватному сервері
Дія | Опис |
---|---|
Перезавантажити | Плавно перезавантажує конфігурацію без знищення активних з’єднань. Бажано використовувати після редагування конфігурації. |
Перезапустити | Повністю зупиняє і перезапускає Nginx. Використовується для більш глибоких змін або повного перезавантаження. |
Порада: Завжди запускайте тест конфігурації перед перезавантаженням, щоб уникнути простою через помилки.
Перед перезавантаженням або перезапуском перевірте правильність конфігурації:
sudo nginx -t
Якщо все в порядку, ви побачите
nginx: синтаксис конфігураційного файлу /etc/nginx/nginx.conf в порядку nginx: перевірка конфігураційного файлу /etc/nginx/nginx.conf пройдена успішно
Використовуйте це при зміні налаштувань в /etc/nginx/nginx.conf або додаванні/редагуванні віртуальних хостів.
sudo systemctl перезавантажити nginx
sudo service nginx reload
Це вказує Nginx перечитати конфігурацію без переривання поточних з’єднань.
Використовуйте цей параметр, коли Nginx не реагує на запити або після значних оновлень.
sudo systemctl перезапустити 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 працює нестабільно. У будь-якому випадку, завжди тестуйте конфігурацію перед застосуванням змін.