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