DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 302 303 304 305 306 307 308 309 310 ··· 474 下一页

2014年12月18日

摘要: Nginx 的content阶段是所有请求处理阶段中最为重要的一个,因为运行在这个阶段的配置指令一般都肩负着生成“内容”(content)并输出 HTTP 响应的使命。正因为其重要性,这个阶段的配置指令也异常丰富,例如前面我们一直在示例中广泛使用的echo指令,在Nginx 变量漫谈(二)中接触到的... 阅读全文
posted @ 2014-12-18 14:50 DoubleLi 阅读(1222) 评论(0) 推荐(0)

摘要: ngx_lua模块提供了配置指令access_by_lua,用于在access请求处理阶段插入用户 Lua 代码。这条指令运行于access阶段的末尾,因此总是在allow和deny这样的指令之后运行,虽然它们同属access阶段。一般我们通过access_by_lua在ngx_access这样的模... 阅读全文
posted @ 2014-12-18 14:48 DoubleLi 阅读(992) 评论(0) 推荐(0)

摘要: 如前文所述,除非像ngx_set_misc模块那样使用特殊技术,其他模块的配置指令即使是在rewrite阶段运行,也不能和ngx_rewrite模块的指令混合使用。不妨来看几个这样的例子。第三方模块ngx_headers_more提供了一系列配置指令,用于操纵当前请求的请求头和响应头。其中有一条名叫... 阅读全文
posted @ 2014-12-18 14:46 DoubleLi 阅读(1529) 评论(0) 推荐(0)

摘要: 我们前面已经知道,当set指令用在location配置块中时,都是在当前请求的rewrite阶段运行的。事实上,在此上下文中,ngx_rewrite模块中的几乎全部指令,都运行在rewrite阶段,包括Nginx 变量漫谈(二)中介绍过的rewrite指令。不过,值得一提的是,当这些指令使用在ser... 阅读全文
posted @ 2014-12-18 14:36 DoubleLi 阅读(1499) 评论(0) 推荐(0)

摘要: 大多数 Nginx 新手都会频繁遇到这样一个困惑,那就是当同一个location配置块使用了多个 Nginx 模块的配置指令时,这些指令的执行顺序很可能会跟它们的书写顺序大相径庭。于是许多人选择了“试错法”,然后他们的配置文件就时常被改得一片狼藉。这个系列的教程就旨在帮助读者逐步地理解这些配置指令背... 阅读全文
posted @ 2014-12-18 14:35 DoubleLi 阅读(4173) 评论(0) 推荐(0)

摘要: 其实这两年为 Nginx 世界做了这么多的事情,一直想通过一系列教程性的文章把我的那些工作成果和所学所知都介绍给更多的朋友。现在终于下决心在新浪博客http://blog.sina.com.cn/openresty上面用中文写点东西,每一篇东西都会有一个小主题,但次序和组织上就不那么讲究了,毕竟并不... 阅读全文
posted @ 2014-12-18 14:34 DoubleLi 阅读(422) 评论(0) 推荐(0)

摘要: 与$arg_XXX类似,我们在(二)中提到过的内建变量$cookie_XXX变量也会在名为XXX的 cookie 不存在时返回特殊值“没找到”:location/test{content_by_lua'ifngx.var.cookie_user==nilthenngx.say("cookieuser... 阅读全文
posted @ 2014-12-18 14:31 DoubleLi 阅读(381) 评论(0) 推荐(0)

摘要: 在(一)中我们提到过,Nginx 变量的值只有一种类型,那就是字符串,但是变量也有可能压根就不存在有意义的值。没有值的变量也有两种特殊的值:一种是“不合法”(invalid),另一种是“没找到”(not found)。举例说来,当 Nginx 用户变量$foo创建了却未被赋值时,$foo的值便是“不... 阅读全文
posted @ 2014-12-18 14:29 DoubleLi 阅读(507) 评论(0) 推荐(0)

摘要: Nginx 内建变量用在“子请求”的上下文中时,其行为也会变得有些微妙。前面在(三)中我们已经知道,许多内建变量都不是简单的“存放值的容器”,它们一般会通过注册“存取处理程序”来表现得与众不同,而它们即使有存放值的容器,也只是用于缓存“存取处理程序”的计算结果。我们之前讨论过的$args变量正是通过... 阅读全文
posted @ 2014-12-18 14:26 DoubleLi 阅读(441) 评论(0) 推荐(0)

摘要: 前面在(二)中我们已经了解到变量值容器的生命期是与请求绑定的,但是我当时有意避开了“请求”的正式定义。大家应当一直默认这里的“请求”都是指客户端发起的 HTTP 请求。其实在 Nginx 世界里有两种类型的“请求”,一种叫做“主请求”(main request),而另一种则叫做“子请求”(subre... 阅读全文
posted @ 2014-12-18 14:24 DoubleLi 阅读(492) 评论(0) 推荐(0)

上一页 1 ··· 302 303 304 305 306 307 308 309 310 ··· 474 下一页