我想设置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?
也许你可以通过定义一个 upstream
并使用 proxy_pass
以便在合适的条件下重定向。