Nginx 无法重新加载-如何查明原因?

Nginx 无法重新加载-如何查明原因?

你好,我的 Nginx 服务器在 Ubuntu 服务器 12.04 上已经运行了一段时间了。

我一直在逐步地对各个部分进行调整,并尽力优化我的 wordpress 页面的加载时间。

对我的主机文件进行一些更改后,我决定:

sudo /etc/init.d/nginx reload

我得到的结果:

* Reloading nginx configuration nginx                           [fail]

没有提供其他信息或理由。我该如何重新启动服务器,以便它在重新加载时打印任何错误语句,以便我可以开始追踪错误。

附加题:

对于那些 Nginx 系统管理员来说,当你对主机做了很多更改并附加了一些其他位,而你的 nginx 服务器突然无法重新加载(顺便说一句一切似乎仍在运行!)你该如何开始隔离原因或开始分解进行调试!

答案1

检查系统日志(/var/log/syslog)中有关配置文件问题的消息。

您可以从命令行运行:

nginx -c /etc/nginx/nginx.conf -t

让 nginx 检查你的配置是否有错误。

答案2

运行此命令你就可以发现问题。

sudo nginx -t

答案3

您可能应该检查一下中的错误/var/log/nginx/error.log

在我的例子中,我没有添加 ipv6 端口。你也应该这样做(如果你在 80 以外的端口上运行 nginx):

listen [::]:8000 default_server ipv6only=on;

答案4

重新打开所有文件,使用

nginx -s reopen

然后使用

nginx -s reload

正如 nginx 帮助显示的那样,通过向主进程发送信号来重新加载 nginx。它应该可以工作。

要求:请不要purge不谨慎地提供命令,因为这可能会给初学者带来问题(所有配置将丢失)......一个大麻烦。

相关内容