問題描述

嗨,我的 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。