在运行client_max_body_size应用程序时,应该在Ubuntu服务器上启用proxy_request_buffering和proxy_buffering吗?什么是client_max_body_size推荐的?
发布于 2019-01-06 10:48:13
这取决于您从客户端等待的请求类型。
例如,如果应用程序支持文件上载,则应将client_max_body_size提高到允许的最大文件大小+ 1Mb的值。
我建议只为指定的位置设置增加的client_max_body_size。
location /my_upload_location/ {
client_max_body_size 31m;
}默认情况下,client_max_body_size = 1Mb。这意味着来自客户端的任何请求都可以有值小于或等于1Mb的Content-Length头。
http://nginx.org/en/docs/http/ngx_http_核心_module.html#client_最大值_正文_大小
只有当您有超过1个应用程序后端,并且如果第一个返回错误时需要将请求重新发送到另一个后端时,才应该启用proxy_request_buffering。
在其他情况下,启用proxy_request_buffering只需增加响应时间。
http://nginx.org/en/docs/http/ngx_http_代理_module.html#proxy_请求_缓冲
启用proxy_buffering允许您缓存后端响应。如果proxy_buffering是交换的,nginx将不会从应用程序后端缓存任何东西。
http://nginx.org/en/docs/http/ngx_http_代理_module.html#proxy_缓冲
https://askubuntu.com/questions/1103626
复制相似问题