一、nginx文件权限问题导致js加载失败,通过浏览器调试(F12键->Console),发现有报错ERR_CONTENT_LENGTH_MISMATCH :
查看nginx报错日志error.log,发现报错如下
意思大概是请求访问缓存文件proxy_temp里面的js,而权限不足。
1、进入/usr/local/nginx/proxy_temp,ll 查看文件夹所有者(用户和组)为nobody(有时候用户与组不一致也会出现问题)。
2、查看nginx的使用者 ps -ef|grep nginx 发现是root
发现文件的所有者和访问者不是同一用户,解决办法:
修改配置文件nginx.conf,声明使用者为 root
这样声明之后,保存的缓存文件的使用者就会是root了。
重启nginx,./nginx -s reload
,问题解决。
补充:有时候后端 断开的管道 报错。 也有可能是因为下载文件到前端的时候,需要放在nginx临时文件缓存,而没权限访问临时文件夹导致如下报错。