nginx報::ERR_CONTENT_LENGTH_MISMATCH錯誤解決-及如何配置日誌

nginx啓動服務在地址欄輸入localhost:8080,
console控制檯報如下錯誤:
在這裏插入圖片描述
爲解決上述問題,我們第一步需要做的事情就是知道:如何爲nginx配置和讀取日誌?
只有第一步完成了,在發現問題後第一時間從錯誤日誌入手,纔可以做到事半功倍

Nginx用兩種類型的日誌記錄其事件記錄:訪問日誌和錯誤日誌。訪問日誌記錄有關客戶端請求的信息,錯誤日誌記錄有關服務器和應用程序問題的信息。

配置訪問日誌:

待續…

配置錯誤日誌:

Nginx將有關應用程序和常規服務器錯誤的消息寫入錯誤日誌文件。如果你在Web應用程序中遇到錯誤,則錯誤日誌是你開始進行問題排查的第一個位置。

開始以下步驟:

1. 在終端中輸入以下命令
//打開nginx所在目錄
open /usr/local/etc/nginx/
2. 找到nginx.conf 文件,添加以下代碼,並重啓 nginx -s reload
 //在server塊中添加
 error_log  /usr/local/etc/nginx/nginx_logs/error.log; // /usr/local/etc/nginx/nginx_logs/error.log  爲error.log的文件地址爲error.log的文件地址

註釋:/usr/local/etc/nginx/nginx_logs/error.log 爲error.log的文件地址

error_log指令啓用並設置錯誤日誌的位置和嚴重性級別。它採用以下格式,可以在http,server或location塊中進行設置:
error_log log_file log_level

如圖:

在這裏插入圖片描述

3. 查看錯誤日誌

可以使用 cat , less , grep , cut等標準命令打開和解析日誌文件] ,awk等

cat /usr/local/etc/nginx/nginx_logs/error.log | grep "vendor.js"
//或者使用 tail 命令實時觀看日誌文件:
tail -f /usr/local/etc/nginx/nginx_logs/error.log

在這裏插入圖片描述
2020/06/24 15:04:32 [crit] 50666#0: *92 open() “/usr/local/var/run/nginx/proxy_temp/8/00/0000000008” failed (13: Permission denied) while reading upstream, client: 127.0.0.1, server: localhost, request: “GET /js/vendor.js HTTP/1.1”, upstream: “http://127.0.0.1:12306/js/vendor.js”, host: “localhost:8080”, referrer: “http://localhost:8080/”

由上可以得知:
Permission denied:權限被拒絕了❌ 導致請求失敗

4. 解決問題
sudo nginx -s stop
sudo rm -rf /usr/local/var/run/nginx/*
sudo nginx

ok,此時在重新啓動項目,控制檯就不再報ERR_CONTENT_LENGTH_MISMATCH這個錯誤了!

參考鏈接:
https://www.myfreax.com/nginx-log-files/?page=3

nginx報錯解決方案

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章