您的位置:首页 > 其它

Varnish安装配置

2012-03-26 10:36 162 查看
Varnish是一款高性能的开源HTTP加速器,可以用来代替squid做为网站的反向代理缓存,据测试,它的性能要远远高于squid,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

Varnish软件主页地址:http://www.varnish-cache.org
Varnish下载地址:wget http://repo.varnish-cache.org/source/varnish-2.1.5.tar.gz
1、安装
tar –zxvf varnish-2.1.5.tar.gz
cd varnish-2.1.5
#查看varnish的编译选项,默认重要的epoll等都是默认编译的,所以这里就选择简单点。
./configure –prefix=/usr/local/varnish
make
make install
安装时报错: checking for PCRE... no configure: error: Package requirements (libpcre) were not met:
解决办法:安装libpcre或者设置环境变量PCRE_CFLAGS and PCRE_LIBS。
如果未安装pcre,使用yum install pcre-devel安装,或者编译安装
[code]wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz tar xvzf pcre-8.10.tar.gz
cd pcre-8.10
./configure
make && make install

如果已经安装,则设置环境变量:export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

2、配置 varnish的配置文件非常简单,只要将默认配置文件中的一些注释去掉,稍加修改就可以使用了。 Varnish的配置文件路径: /usr/local/varnish/etc/varnish/default.vcl 需要修改的地方:

backend default {
.host = "127.0.0.1";
.port = "80";
}
这是varnish读取后端服务器的地址和端口,根据自己需要修改。在安装varnish之前确保服务器的web服务已经配置正确并可以访问,本机的web服务运行在80端口。 配置好之后就可以启动varnish了。
3、启动varnish /usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,200M -T 127.0.0.1:2000 -a 0.0.0.0:8080  这里解释一下,-f参数是制定配置文件的路径,-s malloc是指后端缓存类型为内存,大小200M,单位也可以是G,-T 127.0.0.1:2000 是监听的管理地址和端口,-a 0.0.0.0:8080是varnish对外服务的地址端口,这里监听本机所有地址的8080端口,8080端口就是我们访问缓存对外的服务端口
4、测试 访问:http://ip:8080看访问的信息是不是后端web服务器的信息,如果看到和原web服务器一样的信息表示缓存配置成功。 也可以通过firefox的firebug插件来观察访问请求是否通过了缓存系统,正常情况下可以看到响应头信息:
Server     Apache/2.2.17 (Unix) PHP/5.3.3
Content-Type  text/html;charset=ISO-8859-1
Content-Length      437
Date Mon, 28 Feb 2011 10:51:03 GMT
X-Varnish       1343878737 1343878732
Age  7
Via   1.1 varnish
Connection     keep-alive
Varnish和squid不同的地方在于,varnish将缓存的文件全部放置在一个文件中,这在第一次启动缓存时会创建。而Squid将缓存文件放在多个多层目录中。

现在很多门户网站已经部署了varnish,并且反应都很好,甚至反应比squid还稳定,且效率更高,资源占用更少。

声明:本博客 转载、收集、整理了一些他人文章,当时仅提供自己学习之用,时间久远,已不知其具体出处。敬请前辈们海涵。



[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: