發現問題
想要優化一下EasyNVR相關功能,內部測試軟件,於是在linux系統中部署了一臺EasyNVR。當部署好,運行起來發現問題:
EasyNVR的配置頁面數據出不來。
分析問題
基於是web頁面出現的問題,第一反應一定是“F12”查看一下接口請求情況、是否有數據返回。。。。。
令我感到萬分意外的是從“headers”狀態一切都是正常的,但是我們的“response”的數據確實沒數據展示。
這說明我們的接口請求應該是沒有問題的,問題可能出現在其他方面。
對於接口返回的情況排查完之後,我們在通過控制檯來看看會不會有什麼發現。
控制檯很友好的拋出了問題“ERR_CONTENT_LENGTH_MISMATCH”.
自己沒有遇到過類似問題,於是開始在網絡上尋找大神支援。
發現這個主要是由於 原來是 nginx 的工作進程對大文件做了緩存,這個緩存在 %nginx%/proxy_temp 目錄下,主進程在讀取緩存的時候由於權限問題而無法訪問。 EasyNVR確實是使用nginx作爲方向代理的。這個問題,在我理解看來,就是linux下的文件權限的問題。
解決問題
linux比較注重對文件的權限。於是我就給“/proxy_temp 目錄”賦予相應的權限,將緩存的目錄權限修改成對應權限。
修改對應權限 過後發現問題解決啦!!!!
ps:也是剛剛接觸linux系統不久,發現思維轉變,還是很重要的。Go!Go!Go!