问题描述

嗨,我的 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。