用varnish加速静态资源网站-(CND节点缓存节点)

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好.

1:安装

yum -y install varnish

2:修改配置文件(/etc/varnish/default.vcl)

backend web1 {
  .host = "192.168.1.1";
  .port = "80";
}
backend web2 {
  .host = "192.168.1.2";
  .port = "80";
}

director webserver  random {
        {.backend = web1;
         .weight  = 1;
        }
        {.backend = web2;
         .weight  = 1;
        }
}


sub vcl_deliver {
        if (obj.hits > 0) {
         set resp.http.X-Cache = "HIT";
    } else {
         set resp.http.X-Cache = "MISS";
        }
}

sub vcl_fetch {
}

sub vcl_recv {
        set req.backend = webserver;
        if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" && req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE") {
         return (pipe);
    }
        return(lookup);
}

3:启动:

varnishd -f /etc/varnish/default.vcl -s  malloc,8G  -T  0.0.0.0:2000  -a  0.0.0.0:80

4:通过浏览器看到如下信息,则证明成功了

这样就通过varnish配置了一个简单的CND缓存节点,可以通过集群和dns智能负载技术做成一个全国甚至全球的CDN服务

此条目发表在 好文推荐, 网站架构 分类目录。将固定链接加入收藏夹。

评论功能已关闭。