Nginx学习笔记08使用变量

反向代理模块常用的几种变量如下表所示:

(1)HTTP请求相关的变量


变量名称


描述


$host


HTTP请求中的Host字段,不包含端口号。


$http_host


HTTP请求中的Host字段的原始值。主机和端口。


$args


HTTP请求中的参数,即问号后的部分:XXX=1&YYY=2


$args_XXX


HTTP请求中的XXX参数的值。


$query_string


HTTP请求中的参数。只读。


$uri


HTTP请求中的URI,不带参数。


$document_uri


同$uri。


$request_uri


HTTP请求中的URI的原始值。包含参数。


$http_XXX


HTTP请求中的XXX头部的值:$http_host。


$content_type


HTTP请求中的Content-Type的值。


$content_length


HTTP请求中的Content-Length的值。


$cookie_XXX


HTTP请求中的XXX Cookie的值。


$request_body


HTTP请求的包体。


$scheme


HTTP请求的模式。http或https等。


$request_method


HTTP请求的方法。GET或POST等。

(2)HTTP应答相关的变量


变量名称


描述


$sent_http_XXX


HTTP应答中的HTTP头部XXX的值。$sent_http_content_type。


$body_bytes_sent


HTTP应答中的包体的字节数。

(3)客户端相关的变量


变量名称


描述


$remote_addr


客户端IP


$remote_port


客户端端口


$remote_user


客户端用户名。Auth Basic Module。


$proxy_add_x_forwarded_for


HTTP请求中X-Forwarded-For的值。备注(a)


$http_x_forwarded_for


HTTP请求中X-Forwarded-For的值。

备注:

(a)X-Forwarded-For。

X-Forwarded-For是一个HTTP头部信息,是一个包含客户端真实IP地址和所经过的代理地址的列表,用逗号分隔各个地址。这个信息可以用于获取真实客户端IP地址。

在客户端请求不包含X-Forwarded-For头信息时,$proxy_add_x_forwaded_for相当于$remote_addr。

NGINX支持修改X-Forwarded-For的值:

proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;

上述配置将会使得X-Forwarded-For的值后面增加一项内容,即NGINX所在主机的地址。

(4)NGINX相关的变量


变量名称


描述


$is_args


请求是否带参数。是:值为问号(?),否则为空字符串。


$limit_rate


限速。0:无限速。


$nginx_version


NGINX版本号。


$hostname


NGINX所在主机名称


$request_filename


HTTP请求经过root或alias转换后的路径。


$request_body_file


HTTP请求的包体的临时存储文件。


$request_completion


HTTP请求是否全部完成。是:值为ok,否则为空字符串。

(5)后端主机相关的变量


变量名称


描述


$server_addr


主机地址


$server_name


主机名称。


$server_port


主机端口。


$server_protocol


主机向响应的HTTP协议。HTTP/1.0或HTTP/1.1。


$proxy_host


被代理的主机的名称和端口。


$proxy_port


被代理的主机的端口。

时间: 2024-10-08 10:40:21

Nginx学习笔记08使用变量的相关文章

javascript学习笔记---ECMAScript-判断变量类型

判断类型之前,先要清楚有哪些类型. (理理思路:程序由数据和方法构成,数据由简单数据和复杂数据构成) 即类型有: 数据(简单数据:boolean,string,num,undefined,null.复杂数据:object), 方法(function) 万能的typeof,神一样的方法 typeof(1);// num typeof("hello");// string   typeof(false);// boolean var vFlag; typeof(vFlag);// unde

C++ GUI Qt4学习笔记08

C++ GUI Qt4学习笔记08 qtc++signal图形引擎文档 [html] view plaincopy 本章介绍Qt的二维图形引擎,Qt的二维图形引擎是基于QPainter类的.<span style="color:#ff0000;">QPainter既可以绘制几何图形(点.线.矩形等),也可以绘制像素映射.图像和文字.此外QPainter还支持一些高级特性,例如反走样.像素混合.渐变填充和矢量路径等.QPainter也支持线性变换,例如平移.旋转.错切和缩放.

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

js学习笔记1(变量、作用域、内存)

写在前面,舍弃叽叽歪歪,只做学习笔记,认真踏实. 学习书籍:javascript高级程序设计3版. 章节4.1 基本类型和引用类型 1.基本类型在内存中占据固定大小的空间,所以保存在栈内存中. 2.从一个变量向另一个变量复制基本类型的值的时候,会在栈中保存另一个副本. 3.引用类型的值是对象,保存在堆内存中. 4.包含引用类型的值的变量,包含的不是对象本身,而是指向该对象的在堆内存中的位置的指针. 5.确定一个值是哪一种基本类型,可以用typeof.确定一个对象是哪一种引用类型,可以使用inst

[原创]java WEB学习笔记08:ServletResponse &amp; HttpServletResponse

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

CSS学习笔记08 浮动

从CSS学习笔记05 display属性一文中,我们知道div是块元素,会独占一行,即使div的宽度很小,像下面这样 应用display属性的inline属性可以让div与div共享一行,除了这种方法外,还有没有其他方法可以实现这种效果呢,答案是肯定的,那就是下面要介绍的CSS的浮动特性,浮动从字面意思上来看,就是浮起来,动起来,那么是谁浮起来,又是谁动起来呢?往下看,很快就会知道答案了. 元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,漂浮在标准流之上.元素浮动后,虽然脱离标准流,但

nginx学习笔记之一:nginx介绍及其编译安装

Nginx是一款高性能的web服务器.反向代理服务器及电子邮件(IMAP/POP3)代理服务器,具有占用内存少,并发能力强等优点. 一.nginx的功能与特性 1.基本功能及特性 ①作为静态资源的web服务器,能缓存打开的文件描述符: ②作为反向代理服务器,可做缓存.负载均衡: ③支持FastCGI ④模块化,非DSO机制(不能动态装卸载),过滤器gzip,SSI和图像大小调整等 ⑤支持SSL 2.扩展功能: ①基于名称和IP做虚拟主机 ②支持keepalive ③支持平滑配置更新或程序版本升级

Nginx学习笔记14rewrite之(一)permanent永久重定向

Nginx的rewrite功能可以将对一个URL的请求,按照正则表达式的规则,重定向到另一个URL.为了对rewrite功能的permanent永久重定向进行更好的了解,本文使用curl来访问相关的页面. Syntax: rewrite regex replacement [flag]; Default: - Context: server, location, if rewrite  Nginx配置文件中用于配置URL rewrite指令. regex   待匹配的URL正则表达式. repl

黑马程序员学习笔记--------C语言变量类型,结构体,枚举

本章学习的知识是定义结构体,枚举等自定义的数据类型,已经宏命令,变量类型等细小的知识点,在开始本章的新知识学习之前首先我们要明白的是C语言有丰富的数据类型和运算符,因此计算能力非常强大,计算过程中使用的值一般用变量来存储.变量也是有分类型的,不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域,C语言也提供了一些关键字来设置变量的属性(比如设置存储类型.生命周期). 一.变量类型 变量分为全局变量和局部变量. 首先说明一下局部变量的特点 1> 定义:在函数内部定义的变量,称为局部变量.形