Squid是一个高性能的代理缓存服务器
用来缓冲Internet数据的可中转服务器
功能 正向代理服务器(加快访问速度)
反向代理服务器(cdn加速 加快访问速度)
squid调度器(减少访问压力)
squid正向代理服务器
前提 一个squid服务端 一个测试端
squid服务端
关闭防火墙
squid代理服务器
selinux设置为关闭模式
squid代理服务器
squid代理服务器_第1张图片
重启
squid代理服务器

squid服务端设置

设置ip可上网网关及电信dns地址
squid代理服务器squid代理服务器_第2张图片
重启网络
squid代理服务器
安装squid
squid代理服务器
查看配置文件
squid代理服务器_第3张图片
打开squid服务
squid代理服务器
编辑配置文件
vim /etc/squid/squid.conf
squid代理服务器_第4张图片
注 --->http_acess allow all 接受所有的http连接
--->端口为3128
--->cache_dir ufs /var/spool/squid 100 16 256 开通squid缓存功能
--->缓存大小100M 16个一级目录 一个目录下256个二级目录

查看 /var/spool/squid下的目录
squid代理服务器squid代理服务器
测试端
打开浏览器network设置
squid代理服务器_第5张图片
写入http代理服务器ip和端口
squid代理服务器_第6张图片
不能上网的测试端通过squid代理服务器实现上网功能
squid代理服务器_第7张图片
注 --->正向代理服务器需自己输入代理服务器的信息即可快捷使用

.


squid反向代理服务器
CDN的全称是Content Delivery Network,即内容分发网络
关键技术主要有内容存储和分发技术
实现客户快速访问到网页内容 通过缓存服务器实现访问远程服务器资源的功能
缓存服务器本身并没有apache资源
前提 一个squid缓存服务端 一个测试端
squid缓存服务端设置
编辑配置文件
vim /etc/squid/squid.conf
squid代理服务器_第8张图片
注 ---> http_port 80 开通服务器虚拟端口80
---> cache_peer 172.25.254.130 parent 80 0 proxy-only
--->缓存172.25.254.130服务器的apache资源
重启squid服务
squid代理服务器
查看squid端口,此时实现apache端口80
squid代理服务器_第9张图片
测试端
需在测试端设置本地解析文件
squid代理服务器squid代理服务器
通过缓存服务器可快速访问到远程服务器的资源
squid代理服务器_第10张图片

.


squid调度器
编辑配置文件,写入需要访问的两个apache服务器信息,和轮询web范围信息
vim /etc/squid/squid.conf
squid代理服务器_第11张图片
重启squid服务
squid代理服务器
查看squid端口,此时实现apache端口80
squid代理服务器_第12张图片
测试端
需在测试端设置本地解析文件
squid代理服务器squid代理服务器
可实现轮询功能,减少服务器访问压力
squid代理服务器_第13张图片squid代理服务器_第14张图片
编辑配置文件增加访问权重比例web1两次web2一次循环
vim /etc/squid/squid.conf
squid代理服务器_第15张图片
重启squid服务
squid代理服务器
查看squid端口,此时实现apache端口80
squid代理服务器_第16张图片
测试端
需在测试端设置本地解析文件
squid代理服务器squid代理服务器
可实现轮询功能,增加web1的访问量缓解web2访问压力
squid代理服务器_第17张图片squid代理服务器_第18张图片squid代理服务器_第19张图片