潇湘夜雨移动版

主页 > 软件与服务 >

varnish缓存服务器配置(4)

   安装配置好后端web服务器并启动,地址为172.16.27.1,而后通过varnish服务器地址访问后端服务器,这里仅仅只是定义一指向后端服务器,也就说现在也只能工作起来,但是还没有定义相关的缓存属性等信息,那就先通过varnish服务器端访问一下先吧:

[root@node1 ~]# yum -y install httpd php php-mysql

[root@node1 ~]# cd /var/www/html

[root@node1 html]# vim index.html

<h1>www.tanxw.com and varnish fo backend</h1>
<h2>node1.tanxw.com</h2>

wKioL1N3LPuirP0DAADyvwScqLY595.jpg

 

二、设置响应是否命中,接着继续编写配置文件:

[root@node0 varnish]# vim test.vcl

sub vcl_deliver {            # 定义子例程

 if (obj.hits > 0){         # 判断如果命中了就在http响应首部设置X-Cache为HIT

   set resp.http.X-Cache = "HIT from " server.ip;  

 } else {                   # 否则就在http响应首部设置X-Cache为MISS

   set resp.http.X-Cache = "MISS";
 }

}

# 在varnish的命令行中重新编译重新加载配置文件

varnish> vcl.load test1 /etc/varnish/test.vcl

200 13      
VCL compiled.
vcl.use test1
200 0       

varnish> vcl.show test1
200 191

 

backend webserver {
 .host = "172.16.27.1";
 .port = "80";
}

sub vcl_deliver {
 if (obj.hits > 0){
   set resp.http.X-Cache = "HIT";
 } else {
   set resp.http.X-Cache = "MISS";
 }
}

[root@node0 varnish]# curl -I http://172.16.27.88/index.html  # 也可以在命令行请求

(责任编辑:liangzh)