![不缓冲上传的反向代理](https://linux22.com/image/534856/%E4%B8%8D%E7%BC%93%E5%86%B2%E4%B8%8A%E4%BC%A0%E7%9A%84%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86.png)
从我见过的各种反向代理(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 才能启用磁盘 - 因此,我认为它不会按照您的想法执行操作。