$http_*
变量 $http_ 保存来自客户端请求的特定 HTTP 头的值,前缀为 'http_'。 — NGINX Core (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`。
⚠
确保这些头部存在于客户端请求中;访问不存在的头部将只会返回空字符串。
⚠
在正确的上下文中使用该变量以确保其按预期工作。如果在错误的上下文中调用,可能无法按预期运行。