Архив метки: regexp

Обработка регулярок в nginx

Дабы не возвращаться к вниканию в официальную документацию, закреплю основные моменты конфигурирования nginx.
Синтаксис директивы location:

location [ = | ~ | ~* | ^~ ] uri { ... }

Порядок проверки директив location:

  1. = точное совпадение ссылки, поиск прекращается
  2. ^~ строки без регулярных выражений, поиск прекращается
  3. поиск подходящей регулярки, сначала на максимальное совпадение, затем по порядку в файле конфигурации (если 2 одинаковых, работает с верхним)
    • ~ совпадение с учетом регистра
    • ~* совпадение без учета регистра
  4. если подходит под регулярку — п3, иначе п2

Читать далее