千家信息网

nginx内置变量

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,今天在整理nginx的rewrite规则,发现遇到许多关于nginx内置变量的判断,所以此处将nginx的内置变量温习一遍······nginx支持的所有内置变量:$arg_name请求中的的参数名,
千家信息网最后更新 2026年11月01日nginx内置变量

今天在整理nginx的rewrite规则,发现遇到许多关于nginx内置变量的判断,所以此处将nginx的内置变量温习一遍······

nginx支持的所有内置变量:

$arg_name请求中的的参数名,即"?"后面的arg_name=arg_value形式的arg_name$args请求中的参数值$binary_remote_addr客户端地址的二进制形式, 固定长度为4个字节$body_bytes_sent传输给客户端的字节数,响应头不计算在内;这个变量和Apache的mod_log_config模块中的"%B"参数保持兼容$bytes_sent传输给客户端的字节数 (1.3.8, 1.2.5)$connectionTCP连接的序列号 (1.3.8, 1.2.5)$connection_requestsTCP连接当前的请求数量 (1.3.8, 1.2.5)$content_length"Content-Length" 请求头字段$content_type"Content-Type" 请求头字段$cookie_namecookie名称$document_root当前请求的文档根目录或别名$document_uri同 $uri$host优先级如下:HTTP请求行的主机名>"HOST"请求头字段>符合请求的服务器名$hostname主机名$http_name匹配任意请求头字段; 变量名中的后半部分"name"可以替换成任意请求头字段,如在配置文件中需要获取http请求头:"Accept-Language",那么将"-"替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。$https如果开启了SSL安全模式,值为"on",否则为空字符串。$is_args如果请求中有参数,值为"?",否则为空字符串。$limit_rate用于设置响应的速度限制,详见 limit_rate。$msec当前的Unix时间戳 (1.3.9, 1.2.6)$nginx_versionnginx版本$pid工作进程的PID$pipe如果请求来自管道通信,值为"p",否则为"." (1.3.12, 1.2.7)$proxy_protocol_addr获取代理访问服务器的客户端地址,如果是直接访问,该值为空字符串。(1.5.12)$query_string同 $args$realpath_root当前请求的文档根目录或别名的真实路径,会将所有符号连接转换为真实路径。$remote_addr客户端地址$remote_port客户端端口$remote_user用于HTTP基础认证服务的用户名$request代表客户端的请求地址$request_body客户端的请求主体此变量可在location中使用,将请求主体通过proxy_pass, fastcgi_pass, uwsgi_pass, 和 scgi_pass传递给下一级的代理服务器。$request_body_file将客户端请求主体保存在临时文件中。文件处理结束后,此文件需删除。如果需要之一开启此功能,需要设置client_body_in_file_only。如果将次文件传递给后端的代理服务器,需要禁用request body,即设置proxy_pass_request_body off,fastcgi_pass_request_body off, uwsgi_pass_request_body off, or scgi_pass_request_body off 。$request_completion如果请求成功,值为"OK",如果请求未完成或者请求不是一个范围请求的最后一部分,则为空。$request_filename当前连接请求的文件路径,由root或alias指令与URI请求生成。$request_length请求的长度 (包括请求的地址, http请求头和请求主体) (1.3.12, 1.2.7)$request_methodHTTP请求方法,通常为"GET"或"POST"$request_time处理客户端请求使用的时间 (1.3.9, 1.2.6); 从读取客户端的第一个字节开始计时。$request_uri这个变量等于包含一些客户端请求参数的原始URI,它无法修改,请查看$uri更改或重写URI,不包含主机名,例如:"/cnphp/test.php?arg=freemouse"。$scheme请求使用的Web协议, "http" 或 "https"$sent_http_name可以设置任意http响应头字段; 变量名中的后半部分"name"可以替换成任意响应头字段,如需要设置响应头Content-length,那么将"-"替换为下划线,大写字母替换为小写,形如:$sent_http_content_length 4096即可。$server_addr服务器端地址,需要注意的是:为了避免访问linux系统内核,应将ip地址提前设置在配置文件中。$server_name服务器名, $server_port服务器端口$server_protocol服务器的HTTP版本, 通常为 "HTTP/1.0" 或 "HTTP/1.1"$statusHTTP响应代码 (1.3.2, 1.2.2)$tcpinfo_rtt, $tcpinfo_rttvar, $tcpinfo_snd_cwnd, $tcpinfo_rcv_space客户端TCP连接的具体信息$time_iso8601服务器时间的ISO 8610格式 (1.3.12, 1.2.7)$time_local服务器时间(LOG Format 格式) (1.3.12, 1.2.7)$uri请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index指令进行修改,$uri不包含主机名,如"/foo/bar.html"。


参考:http://www.cnblogs.com/raichen/p/5121262.html


客户 服务 服务器 变量 客户端 参数 地址 字段 文件 端的 主体 主机 字节 时间 空字符 路径 代理 下划线 别名 半部 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技产业 西安纸贵互联网科技有限公司 科技和互联网公司 友谊互联网络科技 互联网科技小额贷款 郑州华宇互联网科技 齐家互联网科技有限公司 重庆威客帮互联网科技 昭通互联网科技选哪家 长沙茂晟互联网科技有限公司 山东子淼互联网科技有限公司 锡山区互联网智能科技产品供应 小米互联网科技园入驻 易企秀互联网科技是做什么的 宁波跨境商互联网科技有限公司 广东鹅鹅鹅互联网科技有限公司 云鲸互联网络科技有限公司 广州三三互联网科技有限公司 安徽九吞吴互联网科技有限公司 株洲百竞科技的互联网营销顾问 互联网科技名片 腾讯科技 互联网女皇 互联网科技小额贷款 互联网科技公司有风险吗 济南有互联网科技公司吗 保险科技服务互联网营销体系 广东鹅鹅鹅互联网科技有限公司 抖集互联网科技技术咨询 中国新注册互联网科技 万物互联网智能科技
0