你好,我的 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
不谨慎地提供命令,因为这可能会给初学者带来问题(所有配置将丢失)......一个大麻烦。