我正在使用Nginx的反向代理。 当我将文件发布到Nginx时,它似乎将整个文件存储在本地,并在收到整个文件后将其转发到后端服务器。 有没有办法使Nginx接收&同步转发数据?
答案 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是单线程的,所以你真的想要使用该功能(否则一次上传可能会在很长一段时间内阻止整个服务器)。