我有一个节点应用程序通过nginx作为上游运行,并且文件上传最高可达2GB。
在nginx中,我将client_max_body_size
设置为2G
并将client_body_buffer_size
增加到2mb
。
我发现在上传大文件(例如1gb)时,它会在nginx中挂起很长时间(30秒+),直到它进入节点(实际上处理上传)。
我已登录[warn] 9624#0: *586 a client request body is buffered to a temporary file /usr/share/nginx/client_body_temp/0000000032
为什么它没有立即传递给节点或者我如何优化它的任何想法?
答案 0 :(得分:0)
问这个问题已经很久了,但是nginx的proxy_request_buffer
可以设置为关闭(默认情况下为打开)。