Поиск по сайту:

Как протестировать файл конфигурации Nginx (и зачем это нужно)


Если вы вносите изменения в свои файлы конфигурации nginx, вы подвергаетесь огромному риску, если перезапустите nginx и допустили ошибку, опечатку или неправильно скопировали и вставили из Stackoverflow. К счастью, есть простой встроенный способ проверить ваши файлы конфигурации, чтобы убедиться, что они не сломают все.

Худшая часть ошибки в ваших конфигурационных файлах заключается в том, что nginx остановится и не запустится снова, пока вы не устраните проблему. Таким образом, любой, кто попытается посетить ваш сайт, получит забавную страницу с ошибкой.

Итак, сначала вам нужно выяснить, где находится nginx, что вы всегда можете сделать с помощью быстрого ps -ef | grep nginx (или многие другие методы, дающие аналогичный результат).

Итак, теперь, когда мы знаем, где находится двоичный файл, просто запустите его с аргументом -t.

/usr/local/nginx/sbin/nginx -t

Если вы допустили ошибку, вы получите сообщение об ошибке, указывающее, что это не удалось.

Если это удалось, вы получите сообщение о том, что все в порядке.

Итак, теперь, когда вы знаете, что ваш синтаксис верен, вы можете перезапустить nginx (изящно) с помощью службы перезагрузки nginx. Или… вы можете связать их вместе, чтобы произошла перезагрузка, но только если синтаксис был правильным, используя оператор && следующим образом:

/usr/local/nginx/sbin/nginx -t && /usr/local/nginx/sbin/nginx -s reload

Стоит отметить, что ваш nginx может находиться в другой папке, поэтому вам следует соответствующим образом изменить путь.