ERR_INCOMPLETE_CHUNKED_ENCODING
·
net::ERR_INCOMPLETE_CHUNKED_ENCODING问题分析与解决方法
请求后端接口是出现此问题
错误原因分析:
1.nginx配置缓存区设置过小
2.nginx的临时目录(/proxy_temp)过大或没有权限写入缓存文件
解决办法:
在nginx中的对应的反向代理配置如下内容,即可解决:
location /cast{
proxy_pass http://127.0.0.1:8879/;
proxy_buffer_size 1024k;
proxy_buffers 16 1024k;
proxy_busy_buffers_size 2048k;
proxy_temp_file_write_size 2048k;
}
清除proxy_temp文件
rm -rf /usr/local/nginx/proxy_temp/*
问:nginx的缓冲区作用是什么?
答:如果客户端到nginx速度快,nginx到服务器速度慢,没有缓冲区,一点点数据量就直接发到客户端,十分浪费性能。
有了缓冲区,积累到一定量,再传输到客户端,减少了Tcp请求。
相反,客户端到nginx速度慢,nginx到服务器速度快,没有缓冲区,
nginx到服务器的连接就会一直保持在那边,直到客户端接受完毕。
有了缓冲区,返回内容放到缓冲区后,nginx到服务器的连接就能断开了,客户端从缓冲区拉取即可。
更多推荐
已为社区贡献2条内容
所有评论(0)