CDN:内容分发网络,有多台节点构成,作用是为了解决不同地域的客户端访问同一网站造成的网络延迟等问题,通过在距离客户端最近的地域部署服务节点并缓存园站的静态数据来实现对用户的访问进行加速的目的
服务器信息
| IP |
Hostname |
module |
| 1.1.1.1 |
squid |
调度器 |
| 1.1.1.2 |
web |
web源站 |
| 1.1.1.3 |
web |
web源站 |
| 1.1.1.4 |
client |
客户端 |
安装squid服务
修改配置文件
1 2 3 4 5 6 7
| vim /etc/squid/squid.conf http_access allow all //允许客户端访问 http_port 1.1.1.1:80 vhost vport accel //将squid设置为反向代理服务器 cache_mem 64 MB //给squid分配的用于缓存的内存容量 cache_dir ufs /var/spool/squid 1024 10 100 //指定缓存目录1024M内存10个一级目录100个子级目录 cache_peer 1.1.1.2 parent 80 0 originserver cahce_peer 1.1.1.3 parent 80 1 originserver round_robin
|
配置文件解释:
cache_peer:指定squid要代理的源站信息
1.1.1.2:源站web的IP
parent:源站与squid代理之间的关系,不是平级关系
80:源站使用的端口
0:IPC端口,如果部署了多台squid,则它们之间通过IPC端口通信,端口为0表示当前只有一台squid节点,如果有多台squid节点的话就可以指定任意一个数字作为squid之间通信的端口
originserver:表示这是squid代理的源站
round_robin:如果要代理另一台web节点的话它不能是静态数据节点,另一台节点得是动态数据php,当这两个节点要实现轮询的话在接收动态数据的IP后面添加round-robin
重启服务
客户端验证
访问squid80端口
1 2
| curl 1.1.1.1:80 会轮询出现原站web页面
|