如何使用nginx在反向代理下设置同步传输?

时间:2013-03-25 15:52:31

标签: python nginx web.py

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

2 个答案:

答案 0 :(得分:1)

这个SO链接已经回答了问题:nginx files upload streaming with proxy_pass

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

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

答案 1 :(得分:0)

你的意思是流媒体。是的,您可能想要使用 proxy_buffering proxy_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是单线程的,所以你真的想要使用该功能(否则一次上传可能会在很长一段时间内阻止整个服务器)。