问题描述
前端页面加载css,和js文件的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况。
这是由于nginx访问proxy_temp无权限引起的。
那么,为什么nginx要访问proxy_temp文件夹呢,因为proxy_temp是nginx的缓存文件夹,我的css和js文件过大了,所以nginx一般会从缓存里面去拿,而不是每次都去原地址直接加载。
尝试解决
进入/usr/local/nginx/proxy_temp,查看文件权限。
1.改变文件夹所有者,把文件夹及文件夹下所有文件的所有者改为当前nginx的使用者,chown -R root:root ./*。
2.增加权限,给其他用户增加可读权限。
3.修改nginx配置文件,声明使用者(推荐)。
这样声明之后,保存的缓存文件的使用者就会是root了。
重启nginx,./nginx -s reload,问题解决。