nginx files upload streaming with proxy_pass

前端 未结 3 1191
半阙折子戏
半阙折子戏 2020-12-13 04:02

I configured nginx as reverse proxy to my node.js application for file uploads with proxy_pass directive. It works, but my problem is that nginx waits for the whole file bod

相关标签:
3条回答
  • 2020-12-13 04:33

    Tengine (a fork from nginx) support unbuffered upload by setting proxy_request_buffering to off.

    http://tengine.taobao.org/document/http_core.html

    Updated: in nginx 1.7.11 the proxy_request_buffering directive is available, as @Maxim Dounin mentioned above

    0 讨论(0)
  • 2020-12-13 04:35

    I suspect that:

    proxy_buffering off;
    

    is what you need, see http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering

    0 讨论(0)
  • 2020-12-13 04:37

    There is no way to (at least as of now). Full request will be always buffered before nginx will start sending it to an upstream. To track uploaded files you may try upload progress module.

    Update: in nginx 1.7.11 the proxy_request_buffering directive is available, which allows to disable buffering of a request body. It should be used with care though, see docs.

    0 讨论(0)
提交回复
热议问题