實現RTSP網站微信直播方案EasyNVR(linux版)部署問題之:ERR_CONTENT_LENGTH_MISMATCH

發現問題

想要優化一下EasyNVR相關功能,內部測試軟件,於是在linux系統中部署了一臺EasyNVR。當部署好,運行起來發現問題:

EasyNVR

EasyNVR的配置頁面數據出不來。

分析問題

基於是web頁面出現的問題,第一反應一定是“F12”查看一下接口請求情況、是否有數據返回。。。。。

令我感到萬分意外的是從“headers”狀態一切都是正常的,但是我們的“response”的數據確實沒數據展示。

這說明我們的接口請求應該是沒有問題的,問題可能出現在其他方面。

EasyNVR

EasyNVR

對於接口返回的情況排查完之後,我們在通過控制檯來看看會不會有什麼發現。
控制檯很友好的拋出了問題“ERR_CONTENT_LENGTH_MISMATCH”.

自己沒有遇到過類似問題,於是開始在網絡上尋找大神支援。

發現這個主要是由於 原來是 nginx 的工作進程對大文件做了緩存,這個緩存在 %nginx%/proxy_temp 目錄下,主進程在讀取緩存的時候由於權限問題而無法訪問。 EasyNVR確實是使用nginx作爲方向代理的。這個問題,在我理解看來,就是linux下的文件權限的問題。

解決問題

linux比較注重對文件的權限。於是我就給“/proxy_temp 目錄”賦予相應的權限,將緩存的目錄權限修改成對應權限。

linuxEasyNVR

修改對應權限 過後發現問題解決啦!!!!

EasyNVR

ps:也是剛剛接觸linux系統不久,發現思維轉變,還是很重要的。Go!Go!Go!

發佈了48 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章