Http状态:net::ERR_INCOMPLETE_CHUNKED_ENCODING
一、问题描述:
今天前端的小伙伴遇到一个js文件加载报错:net::ERR_INCOMPLETE_CHUNKED_ENCODING
,不论如何刷新页面始终只有该文件加载失败,Chrome开发者工具中响应内容显示此请求没有可用的响应数据
。
二、原因调查
排除非前端发布问题,直接查看ngnix日志,发现有异常日志:
2024/01/02 14:23:43 open() "/usr/local/nginx/proxy_temp/4/86/0000000864" failed (13: Permission denied) while reading upstream
首先,先了解一下有关ngnix 临时文件存储:
/usr/local/nginx/proxy_temp
是Nginx代理临时文件存储路径的默认位置。在 Nginx 服务器中,当使用代理模块时,会将代理的临时文件存储在这个proxy_temp目录中。这些临时文件通常是代理请求的响应内容,用于临时存储代理请求的数据。
proxy_temp_file_write_size
是用于控制在向磁盘写入临时文件时的文件大小阈值。如果一个代理请求的响应内容超过了这个阈值
,Nginx会将响应内容写入临时文件而不是存储在内存中。这有助于避免内存溢出,特别是在处理大型响应时。
因此,
proxy_temp_file_write_size
和/usr/local/nginx/proxy_temp
目录都与代理请求的临时文件存储有关。proxy_temp_file_write_size控制着何时将响应内容写入临时文件,而/usr/local/nginx/proxy_temp 是实际存储这些临时文件的默认位置。
据上所述,open() "/usr/local/nginx/proxy_temp/4/86/0000000864" failed (13: Permission denied)
的原因,应该就是/usr/local/nginx/proxy_temp
目录过大或者没有写入权限。
如果确认目录权限没有问题,那么只要清空/usr/local/nginx/proxy_temp
目录即可:
执行如下命令:
rm -rf /usr/local/nginx/proxy_temp/*
最后刷新页面,已能正常加载该js文件:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!