今天在工作中遇到这么一个问题:客户端向后台请求数据时,如果遇到返回数据很大时,客户端获得的数据会被截断,找了很多地方,最终发现是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
}