Описание условий в блоке 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;
}
}
}
Комментарии
0Нашли ошибку или хотите дополнить материал?