sudo service nginx restart 错误的问题,系统是 ubuntu

2017-11-08 00:22:47 +08:00
 tin
错误提示:Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
运行 systemctl status nginx.service 提示如下:

Nov 07 16:17:40 ip-172-31-28-177 systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 07 16:17:40 ip-172-31-28-177 nginx[10083]: nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64
Nov 07 16:17:40 ip-172-31-28-177 nginx[10083]: nginx: configuration file /etc/nginx/nginx.conf test failed
Nov 07 16:17:40 ip-172-31-28-177 systemd[1]: nginx.service: Control process exited, code=exited status=1
Nov 07 16:17:40 ip-172-31-28-177 systemd[1]: Failed to start A high performance web server and a reverse proxy server.
Nov 07 16:17:40 ip-172-31-28-177 systemd[1]: nginx.service: Unit entered failed state.
Nov 07 16:17:40 ip-172-31-28-177 systemd[1]: nginx.service: Failed with result 'exit-code'.

网上搜了很久,说是少了一个 ";",但我检查了两次,没有少分号。请高手指教是什么问题?谢谢
6650 次点击
所在节点    Linux
9 条回复
crazycen
2017-11-08 00:27:42 +08:00
大哥,你这系统不是 ubuntu 吧!
expy
2017-11-08 00:28:22 +08:00
you should increase server_names_hash_bucket_size: 64
然后谷歌出的是:
http {
server_names_hash_bucket_size 64;
...
}

可以用 ngingx -t 测试配置文件。
GreenVine
2017-11-08 00:29:45 +08:00
善用 Google: https://github.com/nginxinc/kubernetes-ingress/issues/34

> set server-name-hash-bucket-size: "1024" in the configMap
zjp
2017-11-08 00:31:52 +08:00
贴一下 /etc/nginx/nginx.conf 文件和 sudo nginx -t 的运行结果
crazycen
2017-11-08 00:40:33 +08:00
提示配置文件有错误,你最小化配置文件重启试试!
flynaj
2017-11-08 13:55:41 +08:00
配置文件出错,对比老的好好看看,有没有用到全角符号之类的
tin
2017-11-08 19:22:02 +08:00
@zjp
nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 64
nginx: configuration file /etc/nginx/nginx.conf test failed
zjp
2017-11-08 19:47:30 +08:00
#2 #3 的方法应该可以了吧 报错里的重点就是 "you should increase server_names_hash_bucket_size" hash 桶不够,设置成 128
huayun
2017-11-12 18:19:44 +08:00
虚拟主机配置文件出错了,可以到 /etc/nginx/sites-enabled 目录下,把里面的软链接文件逐个删除,没删除一个,重启下 nginx ;如果哪个删后,nginx 可以重启成功了,就说明是哪个配置文件出错了,把那个仔细检查下,最后一定记得把删除后的软链接配置文件重新都加上去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX