nginx http内核模块提供的变量怎么理解
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,本篇内容主要讲解"nginx http内核模块提供的变量怎么理解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"nginx http内核模块提供的变量怎么理
千家信息网最后更新 2025年12月01日nginx http内核模块提供的变量怎么理解
本篇内容主要讲解"nginx http内核模块提供的变量怎么理解",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"nginx http内核模块提供的变量怎么理解"吧!
| 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
到此,相信大家对"nginx http内核模块提供的变量怎么理解"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
客户
参数
客户端
头部
变量
模块
名称
字段
服务器
端口
服务
内核
原始
相同
地址
小写
文件
用户
空字符
端的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mpp数据库百度百科
平凉锐兴互联网科技有限公司
usb逆向解锁服务器地址填什么
数据库 属性组
计算机网络安全威胁有哪些
三级数据库技术要求二级
数据库的方法是什么
如何恢复大数据库黑了
工业控制网络技术课后答案
《计算机与网络安全》
国内软件开发和对日区别
数据库角色和权限的关系
内网 服务器地址配置
网络技术路线图
守望迷你ftp服务器怎么用
全县网络安全和信息化发言
数据库注册的客户端打不开
不同的数据库使用不同的主题词表
寻找软件开发公司
通信网络安全基本要求
互联网科技园许昌
华为a300 gpu服务器
eds设备服务器
安徽多功能软件开发价钱
服务器老化测试车
浙江通宝网络技术有限公司
吉林机架式服务器机箱厂
网络安全态势感知项目方案
网络安全宣传知识心得体会
excle数据库怎么创建