On 8/3/16 3:29 PM, Валентин Бартенев wrote: [...] >> Впрочем, я сталкивался с ситуациями, когда, например, nginx >> нормально reload'ился, а вот когда его restart'ишь - вылетает >> синтаксическая ошибка. Правда, по памяти сейчас не >> воспроизведу уже. > Добавлю лишь, что такое поведение в теории возможно, если бинарник on disk отличается от того, что сейчас запущено.
Например, запущена версия 1.11.3, on disk -- 1.10.0. nginx -t при этом может выдавать ошибку при валидации конфига из-за того, что не может работать с новыми директивами. При этом уже запущенный процесс будет успешно релоадиться. > nginx не может порелоадиться, если не в состоянии прочитать > конфигурацию, это просто технически невозможно. В этом случае > он пишет ошибку в лог и продолжает работать со старой > конфигурацией. > > reload - это просто отправка сигнала мастер-процессу, вернуть в > консоль он при этом ничего не может, нужно проверять error_log > на предмет ошибок. Если этого не делать, то может сложится > ложное иллюзия, что reload прошел успешно, но на сомом деле это > просто сигнал был успешно отправлен. > > Подробнее: http://nginx.org/ru/docs/control.html > > -- Валентин Бартенев > _______________________________________________ nginx-ru mailing > list nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru > -- Maxim Konovalov _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru