如何检查 nginx 配置但不将新配置文件复制到 nginx 目录中?

如何检查 nginx 配置但不将新配置文件复制到 nginx 目录中?

我有包含新 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

相关内容