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安全错误
数据库的锁怎样保障安全
蓝诺网络技术服务公司
深圳网络技术总监
浙江知名软件开发性价比
网络安全专题教育班会感想
服务器管理器怎么增加电脑
我的世界服务器怎么重复一段话
天津河北存储服务器虚拟主机
jsp怎么输入数据库信息
服务器驱动装在哪里
谢玮 网络安全
计算机云软件开发
eplan数据库索引错误
app软件开发怎么盈利
公安网络安全管理岗位干什么
搜猫数据库
数据库拟解决的技术问题
航天开票服务器管理系统如何清卡
二类数据库技术
网络安全小卫士小知识
本地服务器搭建win
上海安防时间频率同步服务器
数据库术语
郑州智慧党务平台软件开发
dell t420服务器配置
拖拉拽软件开发怎么提升
网络安全应急演练的目的是什么
网络安全技术服务服务管理
数据库范式规范化过程图
超图新建mdb数据库
本地服务器搭建win