Hello,
We have a case when we should permit different methods on the same location but different requests.
For location /test we should permit only POST, for /test?doc we should permit only GET methods.
Our config example:
----
location /test {
error_page 403 =405 /custom-error;
limit_except POST {
deny all;
}
proxy_pass http://test/in;
}
----
Map doesn't help us, it can't be used inside 'limit_except'. We also tried to use 'if' to pass a request to named location using 'try_files' but it also is not allowed inside 'if'.
Can't be used:
----
limit_except $method {
deny all;
}
if ($request_uri ~ \?doc) {
try_files @test-doc;
}
----
The question is, if there a way to implement this and how?
Thank you!