nginx内置变量
发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,今天在整理nginx的rewrite规则,发现遇到许多关于nginx内置变量的判断,所以此处将nginx的内置变量温习一遍······nginx支持的所有内置变量:$arg_name请求中的的参数名,
千家信息网最后更新 2024年12月13日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安全错误
数据库的锁怎样保障安全
铜仁市为拓网络技术有限公司
即时聊天软件开发背景
恐龙岛打架服务器
pda软件开发官方完整版
软件开发工作量表达
江苏嵌入式软件开发多少钱
网络安全一般包括哪些
mstsc 云服务器安全组
waters的数据库
计算机网络技术基础试卷答案
重庆oa软件开发平台
数据库中的表可以永久删除吗
读《网络安全法》有感
网络安全中心网络舆情回复通稿
服务器上uid
部队网络安全活动开展情况报告
研华服务器装普通系统
信息与 网络安全
智能网络安全基础知识
普陀区品牌人工智能应用软件开发
杭州系统软件开发如何收费
泛微office10服务器搭建
饥荒联机云服务器删除代码
汽车销售系统数据库设计
能源企业网络安全检查表
数据库培训电话
网络技术通信方式有哪几种
nacos集群数据库源码
网络安全事件的法律依据
系统更新时无法连接服务器