Squid是一个高性能的代理缓存服务器
用来缓冲Internet数据的可中转服务器
功能 正向代理服务器(加快访问速度)
反向代理服务器(cdn加速 加快访问速度)
squid调度器(减小访问压力)
squid正向代理服务器
前提 一个squid服务端 一个测试端
squid服务端
关闭防火墙
selinux设置为关闭模式
重启linux
squid服务端设置web
设置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个二级目录apache
查看 /var/spool/squid下的目录
测试端
打开浏览器network设置
写入http代理服务器ip和端口
不能上网的测试端经过squid代理服务器实现上网功能
注 --->正向代理服务器需本身输入代理服务器的信息便可快捷使用vim
.浏览器
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访问压力网络