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文件:

相关推荐
奇牙coding12 小时前
doubao-seed-2.1-pro 报 HTTP 401 怎么办?Key 正确也要检查请求头和端点
网络·数据库·http·ai
Lsetea1 天前
curl访问HTTPS报47 Too many redirects:重定向循环与max-redirs排查
linux·http·https·ssl证书·curl
在世修行1 天前
智学文枢:AI 客户端封装
python·http·ai·1024程序员节·pyside
紧跟先前的步伐2 天前
Go AI Agent 实战 12|HTTP 状态码、API 错误处理与日志
开发语言·人工智能·http·ai·golang
Lsetea2 天前
curl下载HTTPS正文是乱码:--compressed与Content-Encoding分层排查
linux·http·https·ssl证书·curl
刘胡子大叔2 天前
curl resolve 和 Host 头的两种免 DNS 验证 HTTPS
网络协议·http·https
j7~2 天前
【Linux网络加餐】《HTTP 会话保持:Cookie 与 Session 原理及实验验证》---详解
linux·网络·网络协议·http·cookie·session
mister_guo3 天前
HTTP 和 RPC:从一次干饭说清它们的区别
网络协议·http·rpc
严谨的麻辣烫3 天前
Python HTTP 连接池怎么用?从连接复用到请求异常排查
开发语言·python·http·requests·网络排查
码林鼠3 天前
flutter网络http请求入门教程-dio
网络协议·flutter·http