$http_*
Переменная $http_ содержит значение конкретного HTTP-заголовка из запроса клиента, с префиксом 'http_'. — NGINX Core (HTTP)
Описание
В NGINX переменная "$http_" является динамическим префиксом для доступа к HTTP-заголовкам запроса, отправленным клиентом. Синтаксис этой переменной — "$http_
Пример конфига
server {
listen 80;
location /example {
if ($http_user_agent ~* "Googlebot") {
return 403;
}
add_header X-Your-Header "$http_x_your_header";
}
}Подсистема
httpКэшируется
ДаТип
Префиксная переменнаяКонтексты
http, server, location, ifНе забудьте привести имя заголовка к строчным буквам и заменить дефисы на подчёркивания при формировании имени переменной, как в `$http_x_forwarded_for`.
Убедитесь, что заголовки присутствуют в запросе клиента; обращение к несуществующему заголовку просто вернёт пустую строку.
Используйте правильный контекст для этой переменной, чтобы она вела себя ожидаемо. Она может не работать должным образом, если вызывается в неправильном контексте.