运行 Flask 应用程序时,是否应在 Ubuntu 服务器上启用client_max_body_size
、proxy_request_buffering
和?建议什么?proxy_buffering
client_max_body_size
答案1
这取决于您正在等待客户提出什么样的请求。
例如,如果你的应用程序支持文件上传,你应该将client_max_body_size
最大允许文件大小的值增加到 1Mb
我建议client_max_body_size
仅针对指定位置设置增加。
location /my_upload_location/ {
client_max_body_size 31m;
}
默认情况下client_max_body_size
= 1Mb。这意味着来自客户端的任何请求都可以具有Content-Length
小于或等于 1Mb 的标头值。
http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
proxy_request_buffering
仅当您拥有多个应用程序后端并且如果第一个后端返回错误则需要将请求重新发送到另一个后端时才应启用。
在其他情况下,proxy_request_buffering
只需增加响应时间。
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering
启用后proxy_buffering
,您可以缓存后端响应。如果proxy_buffering
关闭,nginx 将不会缓存来自应用程序后端的任何内容。
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_buffering