今天在重启Nginx的时候报了如下的一个错:
重启 /usr/local/nginx/sbin/nginx -s reload
nginx: [emerg] unexpected "}" in /usr/local/nginx/conf/nginx.conf:116
根据错误提示是在nginx.conf的116行缺少一个“}”
我通过 vim /usr/local/nginx/conf/nginx.conf 打开nginx.conf文件
发现没有缺少“}”
经过反复检查才发现是我加的include后面少了一个“;”。
改正后重启:又报了一个这样的错误:
nginx: [emerg] unknown directive “erver” in /usr/local/nginx/conf/vhost/www.aiun.com.conf:1
原理是我在/usr/local/nginx/conf/vhost/www.aiun.com.conf里面将server写成了erver。经过改正后可以重启了。
使用ps aux | grep nginx 查看Nginx进程

发现已经启动了。
总结
当启动Nginx获取重启报类似于下面的错时:
nginx: [emerg] unexpected "}" in /usr/local/nginx/conf/nginx.conf:116
可以从以下两方面考虑:

本文详细解析了在重启Nginx过程中遇到的两个常见错误:配置文件中括号不匹配及未知指令问题。作者分享了如何定位问题所在行,并纠正include语句后的分号遗漏及拼写错误,最终成功重启Nginx。
2万+

被折叠的 条评论
为什么被折叠?



