Сервер: Блок location в nginx
Описание условий в блоке location в nginx.
# 1. Совпадает (Prefix match) с указанной строкой # сработает для # /page # /page/ # /page/test и т.д. location /page { return 200 'Ok'; } # 2. Точно совпадает (Exact match) с указанной строкой # сработает только для # /page location = /page { return 200 'Ok'; } # 3. Удовлетворяет (Regexp match) регулярному выражению (чувствительно в регистру) # сработает для: # /page/1 # /page/2/ # /page/3/test и т.д. location ~ /page/[0-9] { return 200 'Ok'; } # 4. Удовлетворяет (Regexp match) регулярному выражению (НЕ чувствительно в регистру) # сработает для: # /pAgE/1 location ~* /page/[0-9] { return 200 'Ok'; } # 5. Префикс преимущества перед другими правилами location ^~ /page/[0-9] { return 200 'Ok'; } # Пример: выход за пределы каталога # для доступа к файлу вне корневой директории # например, http://localhost/doc/license.txt # абсолютный путь до файла лицензии: /var/www/html/doc/license.txt http { server { listen 80; server_name localhost; root /var/www/html/site_1; location /doc { root /var/www/html/doc; try_files $uri =404; } } }
Комментарии