用 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; 可以去掉缓存。设置后问题解决。

发表回复

您的电子邮箱地址不会被公开。