Varnish安装配置

   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、安装
  
  
  
  
  1. tar –zxvf varnish-2.1.5.tar.gz 
  2. cd varnish-2.1.5 
  3. #查看varnish的编译选项,默认重要的epoll等都是默认编译的,所以这里就选择简单点。 
  4. ./configure –prefix=/usr/local/varnish 
  5. make 
  6. 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安装,或者编译安装

   
   
   
   
  1. wget http://blog.s135.com/soft/linux/nginx_php/pcre/pcre-8.10.tar.gz 
  2. tar xvzf pcre-8.10.tar.gz 
  3. cd pcre-8.10 
  4. ./configure 
  5. make && make install 

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

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

   
   
   
   
  1. backend default { 
  2.      .host = "127.0.0.1"
  3.      .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插件来观察访问请求是否通过了缓存系统,正常情况下可以看到响应头信息:

    
    
    
    
  1. Server     Apache/2.2.17 (Unix) PHP/5.3.3 
  2. Content-Type  text/html;charset=ISO-8859-1 
  3. Content-Length      437 
  4. Date Mon, 28 Feb 2011 10:51:03 GMT 
  5. X-Varnish       1343878737 1343878732 
  6. Age  7 
  7. Via   1.1 varnish 
  8. Connection     keep-alive 
Varnish和squid不同的地方在于,varnish将缓存的文件全部放置在一个文件中,这在第一次启动缓存时会创建。而Squid将缓存文件放在多个多层目录中。 现在很多门户网站已经部署了varnish,并且反应都很好,甚至反应比squid还稳定,且效率更高,资源占用更少。 声明:本博客 转载、收集、整理了一些他人文章,当时仅提供自己学习之用,时间久远,已不知其具体出处。敬请前辈们海涵。


 

 

你可能感兴趣的:(职场,varnish,squid,休闲,缓存服务器)