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

squid服务端设置

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

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

.


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

.


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