ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块。在我们对请求做策略如改写等等都会使用到一些变量,顺便对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

如需转载请注明出处:http://www.ttlsa.com/html/2912.html

ngx_http_core_module模块提供的变量相关推荐

  1. Nginx —— ngx_http_core_module 模块提供的变量

    在记录access_log 访问日志文件时,就可以使用ngx_http_core_module 模块处理请求时所产生的丰富的变量,当然,这些变量还可以用于其他http模块. 例如: 当URI中的某个参 ...

  2. Nginx笔记总结八:ngx_http_core_module模块中的变量

    $arg_patameter HTTP请求中某个参数的值,如/index.php?site=www.ttlsa.com,可以用$arg_site取得www.ttlsa.com这个值 $args HTT ...

  3. 87.http upstream模块提供的变量

    查看logs/upstream_access.log curl localhost:8097 iphash.conf log_format varups '$upstream_addr $upstre ...

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

    ngx_http_core_module模块在处理请求时,会有大量的变量,这些变量可以通过访问日志来记录下来,也可以用于其它nginx模块. 细述:nginx http内核模块提供的变量和解释细述:n ...

  5. C++ 中的类型限定符 类型限定符提供了变量的额外信息。

    类型限定符提供了变量的额外信息. 限定符 含义 const const 类型的对象在程序执行期间不能被修改改变. volatile 修饰符 volatile 告诉编译器不需要优化volatile声明的 ...

  6. Qt QML模块提供的重要C ++类

    Qt QML模块提供的重要C ++类 Qt QML模块提供的重要C ++类 QML运行时 QQmlEngine类 QQmlContext类 动态对象实例化和表达评估 QQmlComponent类 QQ ...

  7. Python(8):模块内置变量

    写在前面 文章目录 模块内置变量 常用内置变量 __name__变量 __package__变量 __file__变量 __doc__变量 专栏目录 模块内置变量 常用内置变量 __name__变量 ...

  8. python的哪个模块提供了文件处理方法_Python处理文件路径有哪些方法?

    在python中找寻路径的方法有很多,当然也有新方法在不断地更新中.对于新手的python小白来说,肯定是越简单越好用的最受欢迎.小编经过一番找寻,为大家带来两种方法,大家可以根据接受情况选择. 老方 ...

  9. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS...

    什么是LESS? LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表. LESS是一种动态样式表语言,扩展了CSS的功能. LESS也是跨浏览器友好. CSS预处理器是一种脚 ...

最新文章

  1. 实现不同域(Domain)之间的数据交换(转)
  2. 【NOIP模拟】T1 发电机(递推逆元+期望)
  3. Java 理论与实践: 正确使用 Volatile 变量--转
  4. Serverless 实战 —— Funcraft OSS ROS 进行 CI/CD
  5. 切记:只有肯吃苦才能赚大钱!
  6. DRF数据验证+数据存储
  7. locktty锁终端的方法
  8. tp5 保存图片背景黑色_少女心背景图 | 风环绕世界百圈,不如见你时心动
  9. Docker教程:docker的概念及安装
  10. Windows Server 2012 R2 VDI系列(四)—创建虚拟桌面集合
  11. kubernetes 如何彻底删除pod、deployment、service
  12. linux 如何访问weblogic console,怎么修改weblogic console登陆的用户名和密码
  13. Qt file not recognized: File truncated 半分钟搞定,不用浪费过多时间重新编译
  14. Chrome的版本历史
  15. 这些信用卡取现可以免除手续费!
  16. Site App轻松创建移动开发
  17. 妇产科护理学名词解释
  18. Python实用模块
  19. 如何实现单片机按键长按和短按功能
  20. Delphi 用IdFtp控件实现ftp的全目录下载

热门文章

  1. 新手小白学吉他,如何掌握基础快速入门
  2. 混沌序列加密matlab,基于三维Lorenz混沌系统和Matlab仿真工具实现混沌数字视频加密...
  3. springboot学习笔记(三)使用JDBC以及整合spring data jpa
  4. 咸鱼Maya笔记—Maya 热键
  5. 使用FCEUX调试器寻找并修改游戏初始物品
  6. 今日学习在线编程题:弓形半径
  7. WebStorm 支持微信小程序的 rpx 单位
  8. linux定制欢迎界面motd,linux 界面 /etc/motd
  9. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别
  10. Kettle构建Hadoop ETL实践(八-2):维度表技术