CDN测试环境搭建_第1页
CDN测试环境搭建_第2页
CDN测试环境搭建_第3页
CDN测试环境搭建_第4页
CDN测试环境搭建_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、CDN环境搭建与测试目录1目的32系统架构图32.1系统逻辑结构42.2实际测试物理结构42.3小任务43虚拟机基本安装与配置43.1安装vmware43.2安装as 4 32位43.3修改系统启动level53.4关闭iptables,允许内网访问53.5修改网络设置54Local dns1/2的配置54.1安装必要的服务软件64.2配置bind65wd的配置(web server+DNS)65.1安装必要的服务软件65.2配置65.2.1Bind基本情况配置网站dns(负责的解析)配置不分区域的CDN dns(负责

2、的简单解析)配置分区域的CDN dns(负责的智能解析)95.2.2检查配置是否正确设置开机启动135.2.3Apache基本情况新建访问目录新建virtual Host:缓存时间设置参考创建静态文件创建动态文件设置开机启动156cid的配置(cache+inner DNS)156.1安装必要的服务软件156.2配置156.2.1Bind基本情况配置内部DNS166

3、.2.2Squid基本情况配置成允许加速设置开机启动187测试结果188基本环境及要求198.1基本环境介绍198.2CDN基本环境搭建198.3区域加速与缓存规则测试201 目的 熟悉linux环境以及CDN相关的软件,如apache、bind和squid 了解基本的CDN架构,加深对CDN原理的认识 了解bind的分区域加速 了解动态静态数据各自的设置 初步了解缓存规则的设置(cache的设置以及源的影响)2 系统架构图2.1 系统逻辑结构逻辑上分成以下3个部分1. 最终用户(包括最终用户与运营商提供的local dns)

4、2. CDN子系统(包括若干cache与内部dns、外部dns)3. 源服务器系统(包括web server和客户dns)2.2 实际测试物理结构由于实验环境有限,图中的两个local dns由两台虚拟机完成(后面简称local dns1、local dns2);cdn外部dns、客户dns和web server将采用一个虚拟机完成,后面简称wd(web & dns),而cdn内部dns和cache则是另外一台虚拟机,后面简称cid(cache & inner dns)2.3 小任务整个环境搭建完成之后,需要以上图为基础,画出/a.jpg的实际访问过程,主要是

5、dns以及http的请求以及cache和web server的响应。并写出各个部件所起的作用名称具体作用Local DNS外部DNS内部DNS客户DNSCacheWeb Server3 虚拟机基本安装与配置3.1 安装vmware略。3.2 安装as 4 32位略。3.3 修改系统启动level 为避免窗口界面占用系统太多资源,需要修改文件/etc/inittabid:5:initdefault:修改为id:3:initdefault:保存文件3.4 关闭iptables,允许内网访问命令:service iptables stop修改/etc/rc.d/rc.local在文件后面增加一行se

6、rvice iptables stop保存,目的在于启动之后关闭iptables3.5 修改网络设置编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.30.XXNETMASK=GATEWAY=2HWADDR=00:0C:29:83:D9:AEONBOOT=yesTYPE=Ethernet保存文件运行命令:service network restart修改红色字体部分建议启动之后,使用xshell登录,这样操作会方便些。4

7、Local dns1/2的配置两台Local dns实现本地DNS服务器的功能。4.1 安装必要的服务软件需要安装bind,可以使用rpm qa|grep bindas4默认安装会附带装上上述软件。4.2 配置bind修改/var/named/named.ca只需保留以下三行即可. IN NS A.ROOT-SERVERS.NET.A.ROOT-SERVERS.NET. A 1;修改红底IP,指定根解析DNS服务器。即为WD机器地址。5 wd的配置(web server+DNS)5.1 安装必要的服务软件需要安装bind和apache,可以使用rpm qa|grep b

8、indrpm qa|grep httpdas4默认安装会附带装上上述软件其中bind用于搭建DNS服务、apache用于搭建web服务器。5.2 配置5.2.1 Bind 基本情况 服务允许相关n service named start/stop/restart/statusn rndc reload(配置修改重新引导) 配置文件n named.conf:/etc/named.confn zone相关:/var/named/var/named/chroot/var/named 配置文件检查n named-checkconf /etc/named.confn named-check

9、zone zoneName zoneFile 配置网站dns(负责的解析).1 修改/etc/named.conf增加以下部分zone IN type master; file .zone; allow-update none ; ;.2 新增zone配置文件增加/var/named/chroot/var/named/.zone 内容如下$TTL 60$ORIGIN . IN SOA . . ( ; serial (d. adams)

10、3H ; refresh 15M ; retry 1W ; expiry 1D) ; minimum IN NS .ns IN A 7www IN CNAME .mail IN CNAME . IN MX 5 .红色部分IP地址需要修改成本机地址设置链接ln -s /var/named/chroot/var/named/.zone /var/named/.zone运行命令:rndc reload 重新引导。 配置不分区域的CD

11、N dns(负责的简单解析).1 修改/etc/named.conf增加以下部分zone IN type master; file .zone; allow-update none ; ;.2 新增zone配置文件增加/var/named/chroot/var/named/.zone 内容如下$TTL 60$ORIGIN . IN SOA . . ( ; serial (d. adams) 3H ; refresh 15M ; retry 1W ;

12、expiry 1D) ; minimum IN NS .ns IN A 7 IN A 8mail IN CNAME . IN MX 5 .ns的 A记录IP地址需要修改成本机地址的 A记录要修改成cid地址(cache)新增链接ln -s /var/named/chroot/var/named/.zone /var/named/.zone运行命令:rndc reload 重新引导。 配置分区域的CD

13、N dns(负责的智能解析)说明:为简单的CDN解析,不分区域。而本节则配置分区域(按Local DNS)的CDN智能解析。主要是通过Bind自带的view功能来实现的。本例中实现三个区域(Local DNS)不同解析结果的功能。.1 修改/etc/named.conf在controls inet allow localhost; keys rndckey; ;代码后,第一个zone定义前增加view匹配头。如下:view dx match-clients 3; ; /区配的IP,修改为Local dns1地

14、址。 recursion no; zone . IN type hint;file named.ca;zone localdomain IN type master;file localdomain.zone;allow-update none; ;zone localhost IN type master;file localhost.zone;allow-update none; ;.zone IN type master; file .zone; allow-update none ; ;/网站DNSzone IN type master;

15、file .zone.dx; allow-update none ; ; /当匹配这个view时,查询.zone.dx; /在最后一个zone定义后增加大括号注意大括号的位置同理,增加两个view区配,分别为命名为“wt”和“other”。如下:view wt match-clients 4; ; /区配的IP,修改为Local dns2地址。 recursion yes;.zone IN type master; file .zone.dx; allow-update none ; ;.view other m

16、atch-clients any; ; /不匹配前面view时则查询到此。 recursion yes;.zone IN type master; file .zone.other; allow-update none ; ;..2 新增zone配置文件需要配置三个不同的.zone.x文件来指定不同的解析。1、 新增.zone.dx文件增加/var/named/chroot/var/named/.zone.dx内容如下$TTL 60$ORIGIN . IN SOA . adm

17、. ( ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D) ; minimum IN NS .ns IN A 7 IN A 8mail IN CNAME . IN MX 5 .ns的 A记录IP地址需要修改成本机地址的 A记录要修改成cid地址(cache)新增链接ln -s /var/named/chroot/var/named/.zo

18、ne /var/named/.zone.dx2、 新增.zone.wt文件增加/var/named/chroot/var/named/.zone.wt内容如下$TTL 60$ORIGIN . IN SOA . . ( ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D) ; minimum IN NS .ns IN A 7 IN A 7m

19、ail IN CNAME . IN MX 5 .ns的 A记录IP地址需要修改成本机地址的 A记录要修改成wd地址(web),即回源。新增链接ln -s /var/named/chroot/var/named/.zone /var/named/.zone.wt3、 新增.zone.other文件增加/var/named/chroot/var/named/.zone.other内容如下$TTL 60$ORIGIN . IN SOA . adm

20、. ( ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D) ; minimum IN NS .ns IN A 7 IN A 7mail IN CNAME . IN MX 5 .ns的 A记录IP地址需要修改成本机地址的 A记录要修改成wd地址(web),即回源。新增链接ln -s /var/named/chroot/var/named/.

21、zone /var/named/.zone.other运行命令:rndc reload 重新引导。5.2.2 检查配置是否正确named-checkconf /etc/named.confnamed-checkzone /var/named/.zonenamed-checkzone /var/named/.zonebind正常启动dig 本机IP dig 本机IP 是否能出来正常结果 设置开机启动修改/etc/rc.d/rc.local在文件后面增

22、加一行service named start保存退出5.2.3 Apache使用Apache安装web服务器 基本情况服务运行相关:service httpd start/stop/restart/status配置文件:/etc/httpd/conf/httpd.conf日志文件:/var/log/httpd/access_log 新建访问目录mkdir p /var/www/abc 新建virtual Host:修改配置文件/etc/httpd/conf/httpd.conf/虚拟主机设置Listen 80 /开启80端口侦听S

23、erverName IP:80/输入本机IPNameVirtualHost *:80/设置虚拟主机名,这里使用*,匹配所有IP,也可以使用本机IP /禁止直接IP访问,empty为空目录 ServerName 7 DocumentRoot /var/www/empty /我们的所要使用的域名,配置到先前创建的目录上 ServerName DocumentRoot /var/www/abc 缓存时间设置参考ExpiresActive On#启用过期header功能。ExpiresDefault A#缺省过期时间为“访问后的秒”Expi

24、resByType text/html A300#text/html类型文件的过期设置为“访问后的300秒”ExpiresByType text/css A#text/css类型文件的过期设置为“访问后的秒” 创建静态文件静态文件较为简单,可以在/var/www/abc/目录下,创建一些文本文件。或放入一些图片文件。 创建动态文件由于使用php等方式比较麻烦,这边使用一种简单方式替代,主要通过crontab来定时修改文件内容,以达到“动态”的效果,操作方式如下作为参考1. 目标文件是/var/www/abc/time.txt2. 创建脚本gettime.sh(注意c

25、hmod +x gettime.sh),内容如下#!/bin/bashdate /var/www/abc/time.txt3. 创建crontab运行命令:crontab e,新增如下语句,一分钟改变一次*/1 * * * * /var/www/abc/gettime.sh /dev/null 2& 设置开机启动修改/etc/rc.d/rc.local在文件后面增加一行service httpd start保存退出6 cid的配置(cache+inner DNS)6.1 安装必要的服务软件需要安装squid和bind,可以使用rpm qa|grep bindrpm qa|gre

26、p squidas4默认安装会附带装上上述软件6.2 配置6.2.1 Bind 基本情况 服务运行相关n service named start/stop/restart/statusn rndc reload(配置修改重新引导) 配置文件n named.conf:/etc/named.confn zone相关:/var/named/n /var/named/chroot/var/named 配置文件检查n named-checkconf /etc/named.confn named-checkzone zoneName zoneFile 配置内部DNS6.2.1.

27、2.1 修改/etc/named.conf在options里头增加一行,防止递归查询,只作内部使用,解析有限的域名recursion no;增加zone IN type master; file .zone; allow-update none ; ; .2 新增zone配置文件增加/var/named/chroot/var/named/.zone 内容如下$TTL 60$ORIGIN . IN SOA . . ( ; serial (d. adams) 3H ;

28、 refresh 15M ; retry 1W ; expiry 1D) ; minimum IN NS .ns IN A 8www IN A 7mail IN CNAME . IN MX 5 .ns的 A记录IP地址需要修改成本机地址www的 A记录要修改成wd地址,即源服务器地址新增链接ln -s /var/named/chroot/var/named/.zone /var/named/.zone.3 检查配置是否正确named-che

29、ckconf /etc/named.confnamed-checkzone /var/named/.zonebind正常启动dig 本机IP 是否能出来正常结果.4 配置resolv.conf修改/etc/resolv.conf,确保squid使用内部dns在最前面增加一行nameserver 本机IP保存要使squid启用新的dns,上述修改完成之后,必须重启squid.5 设置开机启动修改/etc/rc.d/rc.local在文件后面增加一行service named start保存确保bind先于squid启

30、动6.2.2 Squid 基本情况服务运行相关:service squid start/stop/restart/status配置文件:/etc/squid/squid.conf访问日志:/var/log/squid/access.log 配置成允许加速增加以下内容到/etc/squid/squid.confhttp_port 80acl abc dstdomain .http_access allow abchttp_access deny !abc/不允许非的域访问visible_hostname cache88 /sq

31、uid机器名httpd_accel_host virtualhttpd_accel_with_proxy onhttpd_accel_uses_host_header onacl txturl url_regex -i /.*.txt$no_cache deny txturl/该域名下txt类型的url不缓存acl nocacheurl url_regex -i /nocache.jpg$no_cache deny nocacheurl//nocache.jpg不缓存refresh_pattern -i /.*.jpg$ 2 100% 2 override-lastmod/jpg缓存2分钟acl purge method PURGEhttp_access allow purge/允许purge 设置开机启动修改/etc/rc.d/rc.local在文件后面增加一行service squid start保存7 测试结果测试1: PC机设置dns为wd的IP(外部dn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论