我应该启用 client_max_body_size、proxy_request_buffering 和 proxy_buffering 吗?

我应该启用 client_max_body_size、proxy_request_buffering 和 proxy_buffering 吗?

运行 Flask 应用程序时,是否应在 Ubuntu 服务器上启用client_max_body_sizeproxy_request_buffering和?建议什么?proxy_bufferingclient_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

相关内容