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到服务器的连接就能断开了,客户端从缓冲区拉取即可。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐