你的位置:首页
-
nginx变量使用方法详解-7
-
在(一)中我们提到过,Nginx变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。举例说来,当 Nginx...
-
nginx变量使用方法详解-6
-
Nginx内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在(三)中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理...
-
nginx变量使用方法详解-5
-
前面在(二)中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP请求。其实在 Nginx世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫...
-
nginx变量使用方法详解-4
-
在设置了“取处理程序”的情况下,Nginx变量也可以选择将其值容器用作缓存,这样在多次读取变量的时候,就只需要调用“取处理程序”计算一次。我们下面就来看一个这样的例子: map$args$foo{ default0;...
-
nginx变量使用方法详解-3
-
也有一些内建变量是支持改写的,其中一个例子是$args.这个变量在读取时返回当前请求的 URL参数串(即请求 URL中问号后面的部分,如果有的话),而在赋值时可以直接修改参数串。我们来看一个例子: location/test{...
-
nginx变量使用方法详解-2
-
关于 Nginx变量的另一个常见误区是认为变量容器的生命期,是与 location配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子: server{ listen8080; location/...
-
nginx变量使用方法详解-1
-
Nginx的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl和 Bourne Shell这两种语言的影响很大。在这一点上,相比 Apac...
