nginx配置和错误信息

Hay*_*ate 3 nginx

我相信我的 nginx 配置之一有错误。我努力了:

$ sudo service nginx restart
* Restarting nginx nginx [fail] 
$
Run Code Online (Sandbox Code Playgroud)

经过一番谷歌搜索后,我尝试了以下操作:

$ sudo service nginx -t
Usage: nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
Run Code Online (Sandbox Code Playgroud)

但它只显示命令列表。nginx 日志或系统日志中没有有关配置错误的消息。我如何获得更详细的错误消息?

AD7*_*six 8

您正在寻找的命令是:

nginx -t
Run Code Online (Sandbox Code Playgroud)

即当遇到:

$ sudo su # if necessary
$ service nginx restart
* Restarting nginx nginx [fail] 
Run Code Online (Sandbox Code Playgroud)

然后使用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
Run Code Online (Sandbox Code Playgroud)