CDN簡介html
CDN ( Content Delivery Network)linux
內容分發網絡 : 全部客戶端能夠得到距離本身最近的資源nginx
dns分離解析 功能c++
根據客戶端來源地址的不一樣,把相同的主機名解析到不一樣的ip地址vim
202.16.0.20緩存
dns服務器
http://www.163.com網絡
pc1 192.168.1.1 3.3.3.9 ide
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