现在位置 >首页 > location
1℃
2012年05月17日 Nginx ⁄ 被围观 6,289 次+
Nginx 变量漫谈(三) 转自:http://blog.sina.com.cn/openresty 也有一些内建变量是支持改写的,其中一个例子是 $args. 这个变量在读取时返回当前请求的 URL 参数串(即请求 URL 中问号后面的部分,如果有的话 ),而在赋值时可以直接修改参数串。我们来看一个例子: location /test {        set $orig_args $args;        set $args "a=3&b=4";        echo "original args: $orig_args";        echo "args: $args";    }   这里我们把原始的 URL 参数串先保存在 $orig_args 变量中,然后通过改写 $a...
阅读全文

评论关闭
2012年05月17日 Nginx ⁄ 被围观 7,196 次+
Nginx 变量漫谈(二) 转自:http://blog.sina.com.cn/openresty 关于 Nginx 变量的另一个常见误区是认为变量容器的生命期,是与 location 配置块绑定的。其实不然。我们来看一个涉及“内部跳转”的例子: server {        listen 8080;        location /foo {            set $a hello;            echo_exec /bar;        }        location /bar {            echo "a = [$a]";        }    }   这里我们在 location /foo 中,使用第三方模块 ngx_echo 提供的 echo_exec 配置指令,发起到 location /bar 的...
阅读全文
2℃
2012年05月17日 Nginx ⁄ 被围观 18,219 次+
Nginx 变量漫谈(一) 转自:http://blog.sina.com.cn/openresty Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少不了“变量”这种东西(当然,Haskell 这样奇怪的函数式语言除外了)。 熟悉 Perl、Bourne Sh...
阅读全文