通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法
問題描述
前端頁面加載css,js文件或者png圖片的時(shí)候,經(jīng)常出現(xiàn)ERR_CONTENT_LENGTH_MISMATCH的報(bào)錯(cuò)情況。
查找問題
在單獨(dú)打開hearder中css,js的網(wǎng)絡(luò)地址是能打開的,所以排除了最簡(jiǎn)單的地址錯(cuò)誤。前端項(xiàng)目是由nginx代理的,所以可以查看nginx的日志,看看有無線索。
進(jìn)入${NGINX_HOME}\logs,查看error.log,得到如下信息:
線索很明顯,在請(qǐng)求01.jpg, 02.jpg,03.jpg的時(shí)候,nginx在嘗試訪問//usr/local/var/run/nginx/proxy_temp/2/02/0000000022,結(jié)果因?yàn)闆]有權(quán)限,導(dǎo)致了請(qǐng)求失敗。
那么,為什么nginx要訪問proxy_temp文件夾呢,因?yàn)閜roxy_temp是nginx的緩存文件夾,我的css和js文件過大了,所以nginx一般會(huì)從緩存里面去拿,而不是每次都去原地址直接加載。
?
解決方法: 賦權(quán)限
?
再次訪問web, 所有的css,js,png等資源都正常加載了。
?
總結(jié)
以上是生活随笔為你收集整理的通过nginx访问web,出现ERR_CONTENT_LENGTH_MISMATCH解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决nginx proxy_pass反向
- 下一篇: https ssl 非对称加密