Кстати, первое прочтение документации навело на эту мысль.
Ибо там сказано, что ищется совпадение string location, и его
конфигурация _запоминается_, а потом проверяются регэкспы. Т.е. читать
можно двояко - в том числе и что конфигурация запомнилась и будет просто
переопределятся наследованием в regexp location.
Возможно такое поведение и было бы удобным, особо если сделать его
отключаемым.
Евгений Девятых пишет:
Здравствуйте, Igor.
Я думаю нужно просто каким-то образом сливать вместе конфигурции из
совпавших location. Ответственность за их непротиворечивость,
естественно, ложится на того кто пишет конфиг.
Т.е.
location /folder/ {
directive 1;
}
location \.php$ {
directive 2;
}
при запросе /folder/test.php
итоговый конфиг равен
directive 1;
directive 2;
а при запросе /test.php
directive 2;
т.к. он не совпадает с первым location.