我认为我的某个 nginx 配置有错误。我尝试过:
$ sudo service nginx restart
* Restarting nginx nginx [fail]
$
经过谷歌搜索后我尝试了以下操作:
$ sudo service nginx -t
Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
但它只显示命令列表。nginx 日志或 syslog 中没有关于配置错误的消息。我如何才能获得更详细的错误消息?
答案1
您正在寻找的命令是:
nginx -t
即当面临以下情况时:
$ sudo su # if necessary
$ service nginx restart
* Restarting nginx nginx [fail]
然后使用nginx -t
:
$ sudo su # if necessary
$ nginx -t
nginx: [emerg] unknown directive "i" in /etc/nginx/nginx.conf:120
nginx: configuration file /etc/nginx/nginx.conf test failed