Nginx 反代的时候,遇到了上传大文件时,即使页面显示完成,仍要等待很久。这是因为反代服务器先要进行整个文件的缓存,接收完成之后再传送到源服务器。
大文件 -> 反代服务器缓存 -> 源站
在 Nginx 反代配置中加上一行:
proxy_request_buffering off;
另外就是在下载的时候,也需要优化。最近,我在尝试反代 WebDAV 串流视频,发现反代服务器一直从源站缓存视频文件,显然这不好,因为反代服务器的硬盘一般不是特别大。所以也需要对配置文件进行优化:
proxy_buffering on;
proxy_buffer_size 4k;
proxy_buffers 8 1M;
proxy_busy_buffers_size 2M;
proxy_max_temp_file_size 0;
proxy_request_buffering off;