我有包含新 nginx 配置文件的部署脚本。我需要在nginx -t
部署新应用程序版本之前检查 nginx 配置。
是否可以检查特定文件的 nginx 配置,例如:
/usr/nginx/sbin/nginx -t -c /var/www/application/vhost.conf
答案1
您可以保存配置的备份,然后编辑/替换它,然后在编辑/替换完成后发出 nginx -s reload。如果配置无效,nginx 将不会应用更改,将报告不满意的确切位置,同时将继续使用旧的有效配置。
答案2
您确实可以测试特定文件,但是此文件需要作为主要配置其中包括其他内容,当然,如果您在单独的文件中运送虚拟主机,则必须调整包含路径。
因此,无法直接检查特定的 vhost 配置,但这是有意义的,因为服务器块只是主配置的一部分。
/usr/nginx/sbin/nginx -t -c /path/to/nginx.conf