不缓冲上传的反向代理

不缓冲上传的反向代理

从我见过的各种反向代理(nginx、apache、varnish)来看,它们似乎会先将文件上传缓冲到磁盘,然后再将其交给它们所代理的服务。我需要一个不会这样做的反向代理;我有一个可以自行处理上传的系统,将上传的文件缓冲到磁盘对我来说行不通。有谁知道可以配置为仅将流量传递到代理服务而不对磁盘进行任何缓冲的代理服务器吗?

答案1

您可以通过设置为 0 来禁用 Nginx 文件缓冲。proxy_max_temp_file_size此指令的文档说明了以下内容:

零值禁用对临时文件的响应缓冲。

https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_max_temp_file_size

答案2

我认为 Apache ProxyPassReverse 不会对磁盘​​进行任何缓冲。快速阅读后,似乎您必须使用 mod_disk_cache 才能启用磁盘 - 因此,我认为它不会按照您的想法执行操作。

相关内容