我有部署脚本,副本包括新的nginxconfiguration文件。 我需要在部署新的应用程序版本之前使用nginx -t
来检查nginxconfiguration。
是否有可能检查特定文件的nginxconfiguration?
/usr/nginx/sbin/nginx -t -c /var/www/application/vhost.conf
您可以保存configuration的备份副本,然后编辑/replace它,然后在编辑/replace完成后发出nginx -s重新加载。 如果configuration无效,nginx将不会应用更改,将报告他不满意的确切位置,同时将继续使用旧有的。
你可以确实testing一个特定的文件,但是这个文件需要是包含其他文件的主要configuration ,当然如果你要把虚拟主机放在单独的文件中,那么必须包含path。
因此,直接检查特定的虚拟主机configuration是不可能的,但这是有道理的,因为服务器块只是主要configuration的一部分。
/usr/nginx/sbin/nginx -t -c /path/to/nginx.conf