配置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
<h1>test page @PE note2</h1>
/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代理;
网友评论