nginx 返回数据被截断

今天在工作中遇到这么一个问题:客户端向后台请求数据时,如果遇到返回数据很大时,客户端获得的数据会被截断,找了很多地方,最终发现是Nginx配置的问题,写在此如果大家遇到类似问题可以进行参考。

错误原因:

当nginx 遇到大数据流时,会把数据存到本地然后分次向客户端传输。
于是:
1.存入文件有权限,读取文件没有权限,报错。
2.大数据流超过nginx设置最大缓存,报错。

解决方法:

在nginx 配置文件中进行配置

user root   //此处的意思是nginx 使用root 的权限,解决问题1
head{
proxy_buffers 16 512k;     //此处值代表nginx 设置 16个 512k 的块进行缓存,总共大小为16*512k   解决问题2
proxy_buffer_size 512k;    //磁珠值代表每块大小 解决问题2

}

你可能感兴趣的:(nginx)