Дабы не возвращаться к вниканию в официальную документацию, закреплю основные моменты конфигурирования nginx.
Синтаксис директивы location:
location [ = | ~ | ~* | ^~ ] uri { ... }
Порядок проверки директив location:
- = точное совпадение ссылки, поиск прекращается
- ^~ строки без регулярных выражений, поиск прекращается
- поиск подходящей регулярки, сначала на максимальное совпадение, затем по порядку в файле конфигурации (если 2 одинаковых, работает с верхним)
- ~ совпадение с учетом регистра
- ~* совпадение без учета регистра
- если подходит под регулярку — п3, иначе п2