向Nginx上传大文件,文件大小不对
用 Nginx 做反向代理。向 Nginx 上传大文件(8.36GB),Nginx 再转发给 CrushFTP,但 CrushFTP 收到的文件却只有 4.xGB。大小不固定,小时 4.1GB,大时 4.6GB。
从后端表现看,是 Nginx 把上传的文件全缓存下来,然后再把缓存的文件传给 CrushFTP。
尝试过修改 proxy_read_timeout、proxy_send_timeout、proxy_buffers、proxy_max_temp_file_size 等参数,但没啥用。
看上去不是超时导致,也不是缓存大小不够。
再考虑可以去掉缓存,客户端来多少,直接转给 CrushFTP 好了。再通过寻找,
proxy_request_buffering off;
可以去掉缓存。设置后问题解决。