Varnish小实验

配置epel源及本地光盘yum源;
准备两台虚拟机;
关闭防火墙及SElinux;
编辑配置文件;
1、Varnish主机端 ,备份配置文件
Vim  /etc/varnish/default.vcl
设置默认监听后端主机和端口
backend default {
    .host = "172.16.251.108";
    .port = "80";
}
Vim /etc/varnish/varnish.params
设置管理监听主机选项;
端口设置为80;
监听地址默认所有;
2、服务器端,安装httpd php
设置网页
/var/www/html/test.html

test page @PE note2

/var/www/html/info.php 3、设置防火墙,SELINUX,启用varnish, 编辑解释器 命令varnish_reload_vcl 访问网页; 4、添加客户端请求命中缓存与否; sub vcl_deliver { if (obj.hits>0) { set resp.http.X-Cache="HIT via" +server.ip; } else { set reso.http.X-Cache="MISS from" +server.ip; } #varnish_reload_val 生效 F12查看状态; 5、添加用户端访问不检查缓存限制选项; Vcl_recv{ if (req.url ~ "(?i)^/login"){ return(pass); } } 6、将client报文文件的ip信息传送到服务器端; if (req.restarts == 0){ if (req.http.X-Forworded-For){ set req.http.X-Forwarded.For=req.http.X-Forworded-For+","+client.ip; } } 启用编译解析器---varnish_reload_vcl; 客户端访问varnish代理;

你可能感兴趣的:(Varnish小实验)