CDN简介
CDN ( Content Delivery Network)
内容分发网络 : 所有客户端可以获得距离自己最近的资源
dns分离解析 功能
根据客户端来源地址的不同,把相同的主机名解析到不同的ip地址
202.16.0.20
dns
http://www.163.com
pc1 192.168.1.1 3.3.3.9
pc2 192.168.1.2 192.168.1.100
dns 202.106.0.20(分离解析)
http://www.tarena.com
www.tarena.com. IN CNAME squid1.lxcdn.net
lxcdn.net DNS
ip地址 dns服务器
网段 dns 家乡上网的dns
联通 202.16.0.20 黑龙江
移动
电信
铁通
项目 : CDN缓存加速
模版机配置:
配置好yum源(安装开发工具软件包组 gcc gcc-c++)
关闭iptables 禁用selinux
网卡模式仅主机 运行级别3 内存300 硬盘10G
-----------------------------------------------------------------
http://www.tarena.com
172.16.0.10 网站服务器10(Nginx)
172.16.0.20 网站服务器20 ( Nginx)
172.16.0.100 北京地区cdn缓存服务器(squid)
172.16.0.200 广州地区cdn缓存服务器(squid)
172.16.0.11 北京地区DNS服务器
172.16.0.22 广州地区DNS服务器
172.16.0.111 模拟权威DNS服务器 (管理所有区域)
172.16.0.222 CDN服务商的DNS服务器
172.16.0.1 北京地区客户端
172.16.0.2 广州地区客户端
-------------------------------------------------------------
1 配置2台nginx网站服务器
yum -y install pcre-devel openssl-devel
useradd -s /sbin/nologin -M nginx
10 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module
11 make
12 make install
13 echo "172.16.0.10" > /usr/local/nginx/html/test.html
14 /usr/local/nginx/sbin/nginx -t
15 /usr/local/nginx/sbin/nginx
16 elinks --dump http://localhost/test.html
2 配置2台cdn节点服务器(squid)
yum -y install squid
vim /etc/squid/squid.conf
#http_access deny all
http_access allow all
http_port 80 vhost
cache_peer 172.16.0.10 parent 80 0 originserver
cache_peer 172.16.0.20 parent 80 0 originserver
cache_dir ufs /var/spool/squid 100 16 256
:wq
service squid start ; chkconfig squid on
3 配置北京地区的dns服务器(172.16.0.11)
yum -y install bind bind-chroot
mv /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
options {
forwarders { 172.16.0.111; };
};
service named start ;chkconfig named on
4 配置广州地区的dns服务器(172.16.0.22)
yum -y install bind bind-chroot
mv /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
options {
forwarders { 172.16.0.111; };
};
service named start ;chkconfig named on
5 配置权威服务器 (172.16.0.111)
yum -y install bind bind-chroot
编辑主配置文件 /etc/named.conf 定义管理区域
mv /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
options {
directory "/var/named/"; //区域数据文件存放路径
recursion no;
};
zone "tarena.com" {
type master;
file "tarena.com.zone";
};
zone "xinnet.com" {
type master;
file "xinnet.com.zone";
};
zone "net" {
type master;
file "net.zone";
};
:wq
编辑区域文件
vim /var/named/xinnet.com.zone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns111.xinnet.com.
dns111.xinnet.com. IN A 172.16.0.111;
:wq
vim /var/named/tarena.com.zone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns111.xinnet.com.
www IN CNAME www.tarena.com.lxcdn.net.
:wq
vim /var/named/net.zone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns111.xinnet.com.
lxcdn.net. IN NS dns222.lxcdn.net.
dns222.lxcdn.net. IN A 172.16.0.222
:wq
service named start
----------------------------------------------------------------
6 配置CDN服务商的DNS服务器 (172.16.0.222)
yum -y install bind bind-chroot
mv /etc/named.conf /etc/named.conf.bak
vim /etc/named.conf
options {
directory "/var/named";
};
acl "bjclient" { 172.16.0.1; 172.16.0.11; }; //定义ACL指向测试客户端主机pc01 dns指向11
acl "gzclient" { 172.16.0.2; 172.16.0.22; }; //定义ACL指向测试客户端主机pc02 dns指向22
view "bjzone" { ////定义视图zone1
match-clients { bjclient; }; //匹配条件为指定pc01的ACL
zone "tarena.com.lxcdn.net" {
type master;
file "tarena.com.lxcdn.net.bjzone";
};
zone "lxcdn.net" {
type master;
file "lxcdn.net.zone";
};
};
view "gzzone" {
match-clients { gzclient; any; };
zone "tarena.com.lxcdn.net" {
type master;
file "tarena.com.lxcdn.net.gzzone";
};
zone "lxcdn.net" {
type master;
file "lxcdn.net.zone";
};
};
:wq
vim /var/named/tarena.com.lxcdn.net.bjzone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns222.lxcdn.net.
dns222 IN A 172.16.0.222
www IN A 172.16.0.100
:wq
vim /var/named/tarena.com.lxcdn.net.gzzone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns222.lxcdn.net.
dns222 IN A 172.16.0.222
www IN A 172.16.0.200
:wq
vim /var/named/lxcdn.net.zone
$TTL 3600
@ IN SOA @ root (
2015120600
28800
14400
17200
86400
)
@ IN NS dns222.lxcdn.net.
IN A 172.16.0.222
dns222 IN A 172.16.0.222
squid100 IN A 172.16.0.100
squid200 IN A 172.16.0.200
:wq
service named start;chkconfig named on
---------------------------------------------------------------
客户端测试 172.16.0.1/2
vim /etc/resolv.conf
nameserver 自己所在地区的DNS服务器的ip地址
:wq
host www.tarena.com
------------------------------------------------------------
172.16.0.111
在 新网 注册的主机名 www.tarena.com
蓝讯公司 提供2台服务器做缓存服务器
172.16.0.100
172.16.0.200
对应主机名 www.tarena.com.lxcdn.net
蓝讯公司dns服务器 172.16.0.222 提供lxcdn.net 区域内主机名解析服务。
互联网的客户端 访问 http://www.tarena.com