У меня странная проблема с конфигурацией nginx.
Все работает.Но если я изменю значение для директивы location (при этом все будет абсолютно идентично), она потерпит неудачу.
Так работает следующая конфигурация:
location ~ ^/v1/works/(.*)$ {
...
...
}
Но не это:
location ~ ^/v1/doesnotwork/(.*)$ {
...
...
}
Я получаю этот журнал ошибок:
access forbidden by rule, client: 100.97.0.0, server: my-host.com, request: "GET /v1/doesnotwork HTTP/1.1", host: "my-host.com"
Кажется, что какое-то правило разрешает определенное слово («работает» в этом примере), но запрещает использование другого слова («не работает» в этом примере) для определения местоположения.директива.
В чем может быть причина?Какая часть конфигурации nginx в целом или конфигурации proxy_pass в частности может позволить иметь такое правило?