问题描述
嗨,我的 Nginx 服务器在 Ubuntu 服务器 12.04 上运行良好了一段时间。
我已经逐渐对各种各样的位进行了调整,并且在我的 wordpress 页面上优化了加载时间。
对我的主机文件进行了一些修改后,我决定:
sudo /etc/init.d/nginx reload
我得到:
- Reloading nginx configuration nginx [fail]
没有额外的信息或推理。如何重新启动服务器,以便在重新加载时打印任何错误语句,以便我可以开始跟踪错误。
对于一个奖金问题:
对于那些 Nginx 系统管理员,当您对主机进行了一系列更改,并对其他几个位置进行了一些更改,并且突然您的 nginx 服务器将不会重新加载 (顺便说一下,所有内容似乎都在运行!) 您如何开始隔离为什么或开始打破事情调试!
最佳解决方案
检查 syslog(/var /log /syslog) 有关配置文件问题的消息。
从命令行,您可以运行 nginx -c /etc/nginx/nginx.conf -t
以使 nginx 检查您的配置是否有错误。
次佳解决方案
运行此命令可以找到问题。
sudo nginx -t
第三种解决方案
您应该检查/var/log/nginx/error.log
中的错误。
在我的情况下,我没有添加 ipv6 的端口。你也应该这样做 (如果你在 80 以外的端口上运行 nginx):listen [::]:8000 default_server ipv6only=on;
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。