今天有同事反饋某系統(tǒng)的頁面出現(xiàn)無法正常加載的問題,打開控制臺看了一下略板,部分js文件的加載出現(xiàn)錯誤:“net::ERR_INCOMPLETE_CHUNKED_ENCODING” 。
其實之前就遇到過這個問題,當時是直接找OP解決,他們說是磁盤空間不夠?qū)е碌南勰丁S谑堑卿泴?yīng)的機器查看,果然看到有分區(qū)報了錯誤危融。
于是找了OP對對應(yīng)分區(qū)日志進行了清理畏铆,結(jié)果錯誤還是照樣存在。
試著重啟了nginx服務(wù)吉殃,問題依舊存在辞居。
去查了一下nginx的錯誤日志,果然發(fā)現(xiàn)了問題:
2021/03/19 18:35:16 [crit] 18788#0: *118823 open() "/usr/local/nginx/proxy_temp/3/80/0000001803" failed (13: Permission denied) while reading upstream, client: 119.36.242.34, server: xxxx.xxxxx.com, request: "GET /public/dll/dll_d017321.js HTTP/1.1", upstream: "http://127.0.0.1:7002/public/dll/dll_d017321.js", host: "xxx.xxxxx.com", referrer: "https://xxxx.xxxxxx.com/login"
問題應(yīng)該就出在 nginx/proxy_temp
目錄蛋勺,該文件夾有什么用呢瓦灶?
當加載的文件量超過`proxy_temp_file_write_size`所設(shè)置的值時,nginx會將文件寫入緩存到proxy_temp文件夾中抱完。
該問題應(yīng)該是與先前修改了nginx的啟動用戶有關(guān)贼陶,最簡單的解決方法是清空緩存文件,于是執(zhí)行了以下操作巧娱,刪除了nginx的緩存文件碉怔。
rm -rf /usr/local/nginx/proxy_temp/*
重新訪問后,系統(tǒng)恢復(fù)正常家卖。