Антон Рябов bio photo

Антон Рябов

Не люблю бриться и у меня умный взгляд.

Email Twitter Github RSS




Во всех инструкциях и мануалах, которые я когда-либо читал по веб-серверу Nginx, для перезагрузки демона, а также применения новых конфигов, всегда использовались системные средства, как service nginx reload/restart/stop или /etc/init.d/nginx reload/restart/stop. В CentOS 7, например, стоит использовать systemctl. И только недавно я случайным образом попал на статью Руководство для начинающих, которая раскрывает простой секрет.

При установке/настройке/правке конфигов веб-сервера Nginx, приходится очень часто выполнять команду reload, напомню, что это одна из маленьких фишичек данного веб-сервера, «мягкое» применение конфигов без перезагрузки, так вот, некоторыми днями, я использую service nginx reload 100 раз, а может и больше. Но сегодня, пришло решение:

nginx –s reload

Ошибиться в двух словах сложнее чем в трех, или, например, при наборе

systemctl restart nginx.service

И при этом данная конструкция универсальна для всех ОС, так как функциональность предоставляется самими веб-сервером. В общем-то:

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

Где сигнал может быть одним их нижеследующего:

  • stop — быстрое завершение
  • quit — плавное завершение
  • reload — перезагрузка конфигурационного файла
  • reopen — переоткрытие лог-файлов
#Nginx