載入JavaScript檔案時nginx報::ERR_CONTENT_LENGTH_MISMATCH錯誤解決
訪問8013時
訪問4200時
問題出現的原因是在開發過程中一次清除瀏覽器快取,因為在8013埠已經映射出載入介面,所以開始找問題的方向一直在 angular
,一直沒有找到,後來找到喜碩,分析著4200埠訪問是成功的所以感覺問題還是處在 nginx
上,看報錯的意思發現內容太長,於是試著刪了幾個模組發現居然好了,再到後來在google上查了一下這個問題,發現大概時 nginx
的快取方向的問題。
開啟 nginx
的日誌檔案,發現時檔案許可權禁止
之後用 chmod
命令開放許可權之後,發現就好了
原因: nginx
會快取大檔案到 proxy_temp
目錄中,然而對這個目錄沒有讀寫許可權, nginx
的工作程序對大檔案做了快取,這個快取在 %nginx%/proxy_temp
目錄下,主程序在讀取快取的時候由於許可權問題而無法訪問,大概原因應該是在未清理瀏覽器快取的時候, nginx
只是提供部分內容,所以未產生大檔案快取,當你清除瀏覽器快取的時候, nginx
就會提供所有的內容,因此將產生快取。