Nginx 日志中常見的錯誤包括以下幾類:
-
4xx 錯誤:
- 400 Bad Request:請求不正確,通常是由于請求語法錯誤導致的。
- 403 Forbidden:服務器理解請求,但拒絕執行??赡苁菣嘞迒栴}。
- 404 Not Found:請求的資源不存在。
-
5xx 錯誤:
- 500 Internal Server Error:服務器內部錯誤,通常是服務器代碼問題。
- 502 Bad Gateway:作為網關或代理的服務器從上游服務器收到了無效響應。
- 503 Service Unavailable:服務器暫時無法處理請求,通常是由于過載或維護。
-
與負載均衡相關的錯誤:
- no live upstreams while connecting to upstream:表示 Nginx 發現沒有存活的 backend 后端。
- upstream prematurely closed connection while reading response header from upstream:表示上游服務器在讀取響應頭時提前關閉了連接。
-
配置錯誤:
- 監聽端口錯誤:如
server { listen 8080; server_name example.com; }
中監聽端口不正確或未指定。
- 服務名配置錯誤:如
server { listen 80; server_name example.com www.example.com; }
中服務名拼寫錯誤或未包含所有域名。
- 路徑配置錯誤:如
location / { root /var/www/html; }
中路徑不正確或權限不足。
- 重定向配置錯誤:如
location /old { rewrite ^/old/(.*)$ /new/$1 permanent; }
中重定向規則不正確。
- 緩存配置錯誤:如
location ~* \.(jpg|jpeg|png|gif|ico)$ { expires 30d; }
中緩存時間設置不合理。
-
權限問題:
- Permission Denied:通常是由于文件或目錄權限設置不當引起的。例如,Nginx 沒有足夠的權限訪問某些文件或目錄。
-
端口沖突:
- 多個服務嘗試監聽同一個端口,導致其中一個服務無法正常啟動。
-
反向代理配置錯誤:
通過分析 Nginx 錯誤日志,管理員可以深入了解配置錯誤、請求失敗、服務器中斷和影響服務器功能的其他錯誤等問題。這些日志對于診斷問題、實施糾正措施和確保 Web 服務器的平穩運行非常寶貴。