У меня есть сценарий развертывания, копии которого включают новый файл конфигурации 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 не будет применять изменения, сообщит точное место, которым он недоволен, и в то же время продолжит использовать старый действующий.