2015年6月4日 17:04:20 星期四发现两个关于nginx原理的系列文章, 非常好http://blog.sina.com.cn/s/blog_6d579ff40100wi7p.html (Nginx变量漫谈)http://blog.sina.com.cn/s/blog_6d579ff401...
分类:
其他好文 时间:
2015-06-04 18:47:16
阅读次数:
110
参考URL:http://blog.ailms.me/2013/08/04/nginx-server_name-and-host-difference.html要是可能在正则测试及REWRITE就更完美啦。我要在这方面更进一步看看。。下面访问http://ailms.me/no-such.html?...
分类:
其他好文 时间:
2015-01-02 01:12:34
阅读次数:
1108
下面以教程系列为单位,列举出了已经发表和计划发表的连载教程:Nginx 新手起步Nginx 是如何匹配 URI 的Nginx 变量漫谈Nginx 配置指令的执行顺序Nginx 的 if 是邪恶的Nginx 子请求Nginx 静态文件服务Nginx 的日志服务基于 Nginx 的应用网关基于 Ngin...
分类:
其他好文 时间:
2014-12-18 16:22:44
阅读次数:
182
Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其...
分类:
其他好文 时间:
2014-12-18 15:08:47
阅读次数:
183
前面在(二)中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subre...
分类:
其他好文 时间:
2014-12-18 15:01:43
阅读次数:
154
Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在(三)中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的$args变量正是通过...
分类:
其他好文 时间:
2014-12-18 14:59:17
阅读次数:
223
我们前面已经知道,当set指令用在location配置块中时,都是在当前请求的rewrite阶段运行的。事实上,在此上下文中,ngx_rewrite模块中的几乎全部指令,都运行在rewrite阶段,包括Nginx 变量漫谈(二)中介绍过的rewrite指令。不过,值得一提的是,当这些指令使用在ser...
分类:
其他好文 时间:
2014-12-18 14:59:10
阅读次数:
228
在(一)中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。举例说来,当 Nginx 用户变量$foo创建了却未被赋值时,$foo的值便是“不...
分类:
其他好文 时间:
2014-12-18 14:56:16
阅读次数:
257
关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与location配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子:server{listen8080;location/foo{set$ahello;echo_exec/bar;}location/bar{echo"a=[$...
分类:
其他好文 时间:
2014-12-18 14:52:48
阅读次数:
169
为了测试一个NGINX变量,将NGINX加了一个编译模板echo-nginx-module-0.56。参照如下文件1,先看以前NGINX有哪些东东。sbin/nginx -Vnginx version: nginx/1.6.0built by gcc 4.4.7 20120313 (Red Hat ...
分类:
其他好文 时间:
2014-11-11 14:08:26
阅读次数:
219