nginx

当遇到nginx加载js失败,浏览器报错ERR_CONTENT_LENGTH_MISMATCH时,可通过检查nginx错误日志发现是文件权限问题。nginx的proxy_temp目录权限不足,文件所有者与nginx运行用户不一致。解决方案是修改nginx.conf配置,将使用者设置为root,并重启nginx,确保缓存文件与运行用户一致,从而解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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临时文件缓存,而没权限访问临时文件夹导致如下报错。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值