cdn代理服务器

来源:互联网 发布:什么精华液好用 知乎 编辑:程序博客网 时间:2024/04/28 12:13

cdn
这里写图片描述
1.正向代理
[root@foundation19 network-scripts]# yum install squid.x86_64 ##安装squid服务
[root@foundation19 network-scripts]# systemctl start squid.service ##开启服务
[root@foundation19 network-scripts]# netstat -antlpe | grep squid ##查看端口是否开启
tcp6 0 0 :::3128 :::* LISTEN 0 144748 16898/(squid-1)
[root@foundation19 network-scripts]# vim /etc/squid/squid.conf ##编辑配置文件
56 http_access allow all ##允许任何人访问
62 cache_dir ufs /var/spool/squid 100 16 256 ##设置最大缓存为100M
[root@foundation19 network-scripts]# systemctl restart squid.service ##重启服务

测试

在另一台不通网的机子
[root@localhost ~]# ping www.baidu.com
ping: unknown host www.baidu.com
打开浏览器设置cdn服务端为代理172.25.254.19
然后链接www.westos.com
这里写图片描述
2.屏蔽
[root@foundation98 Desktop]# vim /etc/squid/squid.conf ##配置文件
55 http_access deny badurl ##打开屏蔽
56 acl badurl dstdomain .baidu.com ##设置被屏蔽的域名
[root@foundation98 Desktop]# systemctl restart squid.service ##重启服务
这里写图片描述
3.反向代理
[root@localhost ~]# yum install squid.x86_64 -y
[root@localhost ~]# systemctl start squid
[root@localhost ~]# vim /etc/squid/squid.conf ##配置文件
56 http_access allow all
59 http_port 80 vhost vport ##打开80端口接受请求
60 cache_peer 172.25.254.219 parent 80 0 no-query originserver ##从219上缓存
[root@localhost ~]# systemctl restart squid.service
这里写图片描述
4.轮叫

配置

[root@localhost ~]# vim /etc/squid/squid.conf ##配置文件
59 http_port 80 vhost vport
60 cache_peer 172.25.254.219 parent 80 0 no-query originserver name=web1 round-robin ##被轮叫的网页1 (此行最后可加weight=3 表示连续刷新被访问此页面3次后跳转到另一页面)
61 cache_peer 172.25.254.111 parent 80 0 no-query originserver name=web2 round-robin ##被轮叫的网页2
63 cache_peer_domain www.westos.com web1 web2 ##每次刷新www.westos.com页面 会交替访问web1 web2
[root@localhost ~]# systemctl restart squid.service ##重启服务
[root@localhost ~]# vim /etc/hosts ##解析两个被轮叫的域名
172.25.254.219 www.westos.com
172.25.254.111 www.westos.com

测试

在客户机
[root@localhost ~]# vim /etc/hosts
172.25.254.119 www.westos.com 此处ip为cdn代理服务器ip
打开浏览器
连接www.westos.com
这里写图片描述

原创粉丝点击