1℃
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...
curl, echo, location, nginx阅读全文
Nginx 变量漫谈(二)已关闭评论
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 的...
curl, echo, location, nginx阅读全文
2℃
Nginx 变量漫谈(一)
转自:http://blog.sina.com.cn/openresty
Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序。当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bourne Shell 这两种语言的影响很大。在这一点上,相比 Apache 和 Lighttpd 等其他 Web 服务器的配置记法,不能不说算是 Nginx 的一大特色了。既然是编程语言,一般也就少不了“变量”这种东西(当然,Haskell 这样奇怪的函数式语言除外了)。
熟悉 Perl、Bourne Sh...
curl, echo, location, nginx阅读全文
1℃
习惯了使用方便快捷的file_get_contents函数抓取别家网站内容,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不好使:
$config['context'] = stream_context_create(array('http' => array('method' => "GET",'timeout' => 5)));
'timeout' => 5//这个超时时间不稳定,经常不好使。这时候,看一下服务器的连接池,会发现一堆类似下面的错误,让你头疼万分:
file_get_contents(http://***): failed to open stream…
不得已,安装了curl库,写了一个函数替...
contents, curl, file, GET阅读全文
curl未正确安装引起FreeBSD7.0上编译安装php时的错误 [原创]已关闭评论
今天在FreeBSD 7.0上编译安装php-5.2.17时出现了一个问题,怎么./configure都不过,一直报如下错误:
configure: error: There is something wrong. Please check config.log for more information.
最终找到了原因所在,是因为curl没有正确安装。
测试curl命令:
curl -s -I http:/www.baidu.com
/libexec/ld-elf.so.1: /lib/libc.so.7: version FBSD_1.1 required by /usr/local/lib/libcurl.so.6 not found
查看curl安装:
pkg_info
autoconf-2.68 Automatically configure source code on...
curl, freebsd, php阅读全文