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