Назад | Перейти на главную страницу

Как проверить конфигурацию nginx, но без копирования нового файла конфигурации в каталог nginx?

У меня есть сценарий развертывания, копии которого включают новый файл конфигурации nginx. Мне нужно проверить конфигурацию nginx, используя nginx -t перед развертыванием новой версии приложения.

Можно ли проверить конфигурацию nginx конкретного файла, например ?:

/usr/nginx/sbin/nginx -t -c /var/www/application/vhost.conf

Вы действительно можете протестировать конкретный файл, но этот файл должна быть основная конфигурация который включает в себя другие, и, конечно же, пути включения должны быть адаптированы, если вы отправляете виртуальные хосты в отдельных файлах.

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

/usr/nginx/sbin/nginx -t -c /path/to/nginx.conf

вы можете сохранить резервную копию конфигурации, затем отредактировать / заменить ее, а затем выполнить команду nginx -s reload после завершения редактирования / замены. если конфигурация недействительна, nginx не будет применять изменения, сообщит точное место, которым он недоволен, и в то же время продолжит использовать старый действующий.