博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx 的ngx_http_core_module模块
阅读量:6262 次
发布时间:2019-06-22

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

ngx_http_core_module模块处理请求时,会有大量的变量,这些变量可以通过访问日志来记录,也可以用于其他nginx模块接收。在对请求做策略入改写等到都会使用到一些变量。以下为ngx_http_core_module模块提供的变量总结:

$arg_PARAMETER复制代码
  • HTTP 请求中某个参数的值,如/get?value=a.chen.com,可以用$arg_site取得a.chen.com这个值.
    $args复制代码
  • HTTP 多个请求参数,请求中的完整参数。例如,在请求/get?a=1&b=2 中,$args表示字符串a=1&b=2.
    $binary_remote_addr复制代码
  • 二进制格式的客户端地址。例如:\x0B\xE0C\x0A
$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.
    $http_HEADER复制代码
  • 表示当前 HTTP请求中相应头部的值。HEADER名称全小写。例如,示请求中 Host头部对应的值 用 $http_host表
    $host复制代码
  • 表示客户端请求头部中的Host字段。如果Host字段不存在,则以实际处理的server(虚拟主机)名称代替。如果Host字段中带有端口,如IP:PORT,那么$host是去掉端口的,它的值为IP。$host 是全小写的。这些特性与http_HEADER中的http_host不同,http_host只取出Host头部对应的值。
    $hostname复制代码
  • 表示 Nginx所在机器的名称,与 gethostbyname调用返回的值相同
    $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
    $server_addr复制代码
  • 表示服务器地址
    $server_name复制代码
  • 表示服务器名称
    $server_port复制代码
  • 表示服务器端口
    $server_protocol复制代码
  • 表示服务器向客户端发送响应的协议,如 HTTP/1.1或 HTTP/1.0

转载地址:http://gykpa.baihongyu.com/

你可能感兴趣的文章
JavaSE-final关键字
查看>>
python自动化开发-1
查看>>
Remote远程特性的使用
查看>>
orm在django中的简单使用
查看>>
poj 2373 Dividing the Path
查看>>
dplyr 数据操作 常用函数(4)
查看>>
A股实时股票行情,指数行情web API 使用方法
查看>>
大整数算法[04] 位操作
查看>>
C# Parsing 类实现的 PDF 文件分析器
查看>>
汇编学习(1)
查看>>
Google招聘 Lead Software Engineer
查看>>
Bzoj1026 windy数
查看>>
Java07
查看>>
mongodb基础知识_4
查看>>
ROP
查看>>
Windows常用网络命令技巧汇总 [转]
查看>>
【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法}
查看>>
Win8 app判断网络连接状态
查看>>
CentOS 6.7下nginx SSL证书部署的方法分享
查看>>
菜鸟学SQLServer--数据文件和日志文件
查看>>