我正在使用 Nginx 的反向代理。当我将文件发布到 Nginx 时,它似乎会将整个文件存储在本地,并在收到整个文件后将其转发到后端服务器。有没有办法让 Nginx 同步接收和转发数据?</p>
问问题
414 次
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_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 是单线程的,所以你真的想使用该功能(否则一次上传可能会阻塞整个服务器很长时间)。
于 2013-03-25T16:09:08.533 回答