nginx client_max_body_size per http method。

问题描述 投票:1回答:1

我想设置nginx将client_max_body_size分开在每个http方法的一个位置,但是client_max_body_size在 "if "和 "limit_except "的情况下无法使用。

1) 配置。

location /test {
   limit_except POST {
      client_max_body_size 1g;
   }
   proxy_pass ...
}

nginx -s reload。

nginx: [emerg] "client_max_body_size" directive is not allowed here

2) 配置:nginx -s reload:。

location /test {
   if ($request_method !~* POST) {
      client_max_body_size 1g;
   }
   proxy_pass ...
}

我在重新加载时得到同样的消息。

如何设置每个http方法的client_max_body_size?

nginx nginx-config
1个回答
0
投票

也许你可以通过定义一个 upstream 并使用 proxy_pass 以便在合适的条件下重定向。

http:/nginx.orgendocshttpngx_http_upstream_module.html。

© www.soinside.com 2019 - 2024. All rights reserved.