cdn之高速缓存服务器的搭建和配置

一、cdn

1.名词解释
以下引用子百度百科

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
2.工作原理
CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求。

二、cdn高速缓存器varnish服务器

1.名词解释
Varnish是一款高性能的开源HTTP加速器
2.工作原理
这里写图片描述
用户通过浏览器访问http服务器,但是需要先经过http加速器varnish服务器,如果用户访问的内容在varnish的cache中,则直接从varnish服务器返回该访问内容,但是如果不再varnish的cache中,就先从后端的http服务器中取出用户需要访问的内容,并保存在varnish的cache中,以便下次的访问。
3.varnish服务器的搭建以及配置
实验环境:rhel6.5
server1: 172.25.70.1
server2: 172.25.70.2
server3: 172.25.70.3
foundation70.ilt.example.com 172.25.254.70
其中server1作为varnish服务器,server2和server3作为后端的http服务器, foundation70.ilt.example.com作为测试主机
1)安装和配置
varnish-3.0.5-1.el6.x86_64.rpm

[root@server1 ~]# yum install varnish-3.0.5-1.el6.x86_64.rpm  -y

如果出现下面的报错
这里写图片描述
只需要安装该依赖包即可

[root@server1 ~]# yum install varnish-libs-3.0.5-1.el6.x86_64.rpm  -y

注意版本的一致
安装完成后,查看/etc/passwd文件可以发现多了一个varnish用户

varnish:x:498:499:Varnish Cache:/var/lib/varnish:/sbin/nologin

2)varnish服务器的配置

配置一个后端服务器

[root@server1 ~]# vim /etc/varnish/default.vcl 
backend web1 {
  .host = "172.25.70.2";
  .port = "80";
}

添加查看缓存命中情况的语句块

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

该语句块的作用是如果对象命中,则返回HIT from westos cache,如果对象不命中,则返回MISS from westos cache

配置 varnish 服务端口

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值