我知道我们可以使用命令行测试 nginx conf 文件,例如:
sudo /usr/sbin/nginx -c /etc/nginx/nginx.conf -t
有没有类似的方法来测试虚拟主机文件?我试过了
/usr/sbin/nginx -c /etc/nginx/sites-available/somesite.vhost -t
但它返回奇怪的错误。
答案1
vhost 文件通常不是完整的配置文件,因此测试将失败并返回“奇怪的错误”。
但是,如果您已经在主配置中包含了 vhost 文件(带有语句include
),那么您编写的第一个测试也将测试所有包含的文件。
如果您想单独测试子文件,最好的办法是编写一个最小有效的配置文件并将您的测试文件包含在其中。