配置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代理;
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。