我配置的Nginx作为反向代理我的文件上传与proxy_pass指令的Node.js应用。 它的工作原理,但我的问题是整个文件身体nginx的等待它传递给上游之前上传。 这会导致问题对我来说,因为我想在我的应用程序来跟踪上传进度。 不知道如何才能到流文件体进行实时上游配置nginx的?
Answer 1:
有没有办法(至少截至目前)。 完整的请求将总是缓冲之前的nginx将开始将其发送到上游。 要跟踪上传的文件,你可以尝试上传进度模块。
更新:在nginx的1.7.11的proxy_request_buffering指令是可用的,它允许以禁用请求主体的缓冲。 应该小心使用,虽然,看文档。
Answer 2:
Tengine(从nginx的叉)通过设置proxy_request_buffering为关闭支持无缓冲上传。
http://tengine.taobao.org/document/http_core.html
更新:在nginx的1.7.11的proxy_request_buffering伪指令,如@Maxim Dounin上述
Answer 3:
我猜想:
proxy_buffering off;
是你需要什么,看到http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering
文章来源: nginx files upload streaming with proxy_pass