0

我正在使用 Nginx 的反向代理。当我将文件发布到 Nginx 时,它似乎会将整个文件存储在本地,并在收到整个文件后将其转发到后端服务器。有没有办法让 Nginx 同步接收和转发数据?</p>

4

2 回答 2

1

这个 SO 链接已经给出了否定的回答:nginx files upload streaming with proxy_pass

上述问题的答案来自维护 nginx 代码库的人之一。所以你可以暂时忘记它。

如果不传输文件两次真的很重要,如果您可以控制上游服务器,则可以尝试使用 nginx 上传模块。http://wiki.nginx.org/HttpUploadModule

于 2013-03-25T21:36:19.237 回答
0

你的意思是流媒体。是的,你可能想玩proxy_bufferingproxy_store和/或proxy_temp_file_write_size

http://wiki.nginx.org/HttpProxyModule#proxy_store

http://wiki.nginx.org/HttpProxyModule#proxy_buffering

http://wiki.nginx.org/HttpProxyModule#proxy_temp_file_write_size

旁注:由于 nginx 是单线程的,所以你真的想使用该功能(否则一次上传可能会阻塞整个服务器很长时间)。

于 2013-03-25T16:09:08.533 回答