美文网首页
Varnish小实验

Varnish小实验

作者: ALuckyLive | 来源:发表于2017-08-28 19:30 被阅读0次
配置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代理;

相关文章

网友评论

      本文标题:Varnish小实验

      本文链接:https://www.haomeiwen.com/subject/vhngdxtx.html