Nginx 嵌入式变量

Nginx 变量官方

一、该ngx_http_core_module模块支持名称与Apache Server变量匹配的嵌入式变量。首先,这些是代表客户端请求的报头字段的变量

例如 " $http_user_agent",$http_cookie 等。另外还有其他变量:

$arg_name
name请求行中的 参数

$args
请求行中的参数

$binary_remote_addr
客户端地址(二进制形式),对于IPv4地址,值的长度始终为4个字节,对于IPv6地址,值的长度始终为16个字节

$body_bytes_sent
发送给客户端的字节数,不计算响应头;此变量与 Apache模块 的“ %B”参数 兼容mod_log_config

$bytes_sent
发送给客户端的字节数(1.3.81.2.5

$connection
连接序列号(1.3.81.2.5

$connection_requests
通过连接发出的当前请求数(1.3.81.2.5

$content_length
“内容长度”请求标头字段

$content_type
“内容类型”请求标头字段

$cookie_name
该name饼干

$document_root
当前请求的根或别名指令的值

$document_uri
...一样 $uri

$host
优先顺序如下:请求行中的主机名或“ Host”请求标头字段中的主机名,或与请求匹配的服务器名

$hostname
主机名

$http_name
任意请求头字段;变量名称的最后一部分是字段名称,该字段名称转换为小写字母,并用短划线代替了下划线

$https
on如果连接以SSL模式运行,则为  ”,否则为空字符串

$is_args
?如果请求行包含参数,则为  ”,否则为空字符串

$limit_rate
设置此变量将启用响应率限制;参见limit_rate

$msec
以毫秒为单位的当前时间(以秒为单位)(1.3.91.2.6

$nginx_version
Nginx版本

$pid
工作进程的PID

$pipe
 p”如果请求被流水线. ”否则(1.3.121.2.7

$proxy_protocol_addr
来自PROXY协议标头(1.5.12)的客户端地址
必须通过proxy_protocol在listen指令中设置参数来预先启用PROXY协议 

$proxy_protocol_port
PROXY协议标头(1.11.0)中的客户端端口
必须通过proxy_protocol在listen指令中设置参数来预先启用PROXY协议 

$proxy_protocol_server_addr
PROXY协议标头中的服务器地址(1.17.6
必须通过proxy_protocol在listen指令中设置参数来预先启用PROXY协议 

$proxy_protocol_server_port
PROXY协议标头中的服务器端口(1.17.6
必须通过proxy_protocol在listen指令中设置参数来预先启用PROXY协议 

$query_string
...一样 $args

$realpath_root
对应于当前请求的根或别名指令值的绝对路径名 ,所有符号链接都解析为真实路径

$remote_addr
客户地址

$remote_port
客户端口

$remote_user
基本身份验证随附的用户名

$request
完整的原始请求行

$request_body
请求主体当将请求主体读到内存缓冲区时, 该变量的值可在proxy_pass, fastcgi_pass, uwsgi_pass和 scgi_pass指令处理的位置 使用。

$request_body_file
带有请求正文的临时文件的名称在处理结束时,需要删除文件。要始终将请求正文写入文件, 需要启用client_body_in_file_only。当在代理请求中或在对FastCGI / uwsgi / SCGI服务器的请求中传递临时文件的名称时,应分别通过 proxy_pass_request_body off, fastcgi_pass_request_body off, uwsgi_pass_request_body off或 scgi_pass_request_body off 指令来禁用传递请求正文。 

$request_completion
 OK”(如果请求已完成),否则为空字符串

$request_filename
当前请求的文件路径(基于 root或alias 伪指令以及请求URI)

$request_id
16个随机字节生成的唯一请求标识符,以十六进制(1.11.0

$request_length
请求长度(包括请求行,标头和请求正文)(1.3.121.2.7

$request_method
请求方法,通常是“ GET”或“ POST”

$request_time
请求以毫秒为单位的处理时间(以秒为单位)(1.3.91.2.6);从客户端读取第一个字节以来经过的时间

$request_uri
完整的原始请求URI(带有参数)

$scheme
请求方案,“ http”或“ https”

$sent_http_name
任意响应头字段;变量名称的最后一部分是字段名称,该字段名称转换为小写字母,并用短划线代替了下划线

$sent_trailer_name
在响应末尾发送的任意字段(1.13.2);变量名称的最后一部分是字段名称,该字段名称转换为小写字母,并用短划线代替了下划线

$server_addr
接受请求的服务器的地址计算此变量的值通常需要一个系统调用。为避免系统调用,listen伪指令必须指定地址并使用bind参数。

$server_name
接受请求的服务器的名称

$server_port
接受请求的服务器的端口

$server_protocol
请求协议,通常是“ HTTP/1.0”,“ HTTP/1.1”或“ HTTP / 2.0 

$status
响应状态(1.3.21.2.2
$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space
有关客户端TCP连接的信息;在支持TCP_INFO套接字选项的 系统上可用

$time_iso8601
ISO 8601标准格式的本地时间(1.3.121.2.7

$time_local
通用日志格式的本地时间(1.3.121.2.7

$uri
请求中的当前URI,已规范化

$uri在请求处理期间(例如,进行内部重定向或使用索引文件时), 值可能会更改。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值