美文网首页
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