博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
细述:nginx http内核模块提供的变量和解释
阅读量:5957 次
发布时间:2019-06-19

本文共 1951 字,大约阅读时间需要 6 分钟。

hot3.png

ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。

细述:nginx http内核模块提供的变量和解释细述:nginx http内核模块提供的变量和解释

在我们对请求做策略如改写等等都会使用到一些变量,顺便对ngx_http_core_module模块提供的变量总结了下,如下所示:

参数名称 注释

$arg_PARAMETER HTTP 请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site 取得www.ttlsa.com这个值.$args HTTP 请求中的完整参数。例如,在请求/index.php?width=400&height=200 中,$args表示字符串width=400&height=200.$binary_remote_addr 二进制格式的客户端地址。例如:\x0A\xE0B\x0E$body_bytes_sent 表示在向客户端发送的http响应中,包体部分的字节数$content_length 表示客户端请求头部中的Content-Length 字段$content_type 表示客户端请求头部中的Content-Type 字段$cookie_COOKIE 表示在客户端请求头部中的cookie 字段$document_root 表示当前请求所使用的root 配置项的值$uri 表示当前请求的URI,不带任何参数$document_uri 与$uri 含义相同$request_uri 表示客户端发来的原始请求URI,带完整的参数。$uri和$document_uri未必是用户的原始请求,在内部重定向后可能是重定向后的URI,而$request_uri 永远不会改变,始终是客户端的原始URI.$host 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么$host是去掉端口的,它的值为IP。$host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。 $hostname 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同 $http_HEADER 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表 $sent_http_HEADER 表示返回客户端的 HTTP响应中相应头部的值。HEADER名称全小写。例如,用 $sent_ http_content_type表示响应中 Content-Type头部对应的值 $is_args 表示请求中的 URI是否带参数,如果带参数,$is_args值为 ?,如果不带参数,则是空字符串 $limit_rate 表示当前连接的限速是多少,0表示无限速 $nginx_version 表示当前 Nginx的版本号 $query_string 请求 URI中的参数,与 $args相同,然而 $query_string是只读的不会改变 $remote_addr 表示客户端的地址 $remote_port 表示客户端连接使用的端口 $remote_user 表示使用 Auth Basic Module时定义的用户名 $request_filename 表示用户请求中的 URI经过 root或 alias转换后的文件路径 $request_body 表示 HTTP请求中的包体,该参数只在 proxy_pass或 fastcgi_pass中有意义 $request_body_file 表示 HTTP请求中的包体存储的临时文件名 $request_completion 当请求已经全部完成时,其值为 “ok”。若没有完成,就要返回客户端,则其值为空字符串;或者在断点续传等情况下使用 HTTP range访问的并不是文件的最后一块,那么其值也是空字符串。$request_method 表示 HTTP请求的方法名,如 GET、PUT、POST等 $scheme 表示 HTTP scheme,如在请求 https://nginx.com/中表示 https $server_addr 表示服务器地址 $server_name 表示服务器名称 $server_port 表示服务器端口 $server_protocol 表示服务器向客户端发送响应的协议,如 HTTP/1.1或 HTTP/1.0

转载于:https://my.oschina.net/u/3585265/blog/3023509

你可能感兴趣的文章
WPF钟表效果实现
查看>>
Java JDK 8 安装和环境变量的配置(Linux and Windows)
查看>>
[模拟] hdu 4452 Running Rabbits
查看>>
扩展easyui 的表单验证
查看>>
MySQL锁之一:锁详解
查看>>
选择29部分有用jQuery应用程序插件(免费点数下载)
查看>>
下拉状态条
查看>>
C#实现的等额本息法、按月付息到期还本法、一次性还本付息法
查看>>
北京Uber优步司机奖励政策(10月12日~10月18日)
查看>>
RTImageAssets 自动生成 AppIcon 和 @2x @1x 比例图片
查看>>
Codeforces Round #277.5 (Div. 2)B——BerSU Ball
查看>>
【转】Linux删除文件未释放空间问题处理
查看>>
数据库设计三大范式
查看>>
BZOJ2388 : 旅行规划
查看>>
这个帖子要收藏,以后用得着--python 实时获取子进程输出
查看>>
多重对数函数
查看>>
第1讲 Redis部署与基本操作
查看>>
msyql在查询字段中的所有记录,不重复
查看>>
Java 开源博客 —— Solo 0.6.9 发布时间!
查看>>
JS类的封装及实现代码
查看>>