Сервер: Блок 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;
		}

	}
}


Сервер nginx up: 1.2 г. просмотров: 348