1、介绍
Squid(软件)是一个高性能的代理缓存服务器,支持FTP、HTTPS和HTTP。
主要用于代理访问互联网资源以及前置web缓存。
2、帮助文档
路径:/usr/share/doc/squid-3.3.8/squid.conf.documented
3、正向代理
利用远端主机代理使本地主机能够上网。
远端主机:
(1)安装squid.x86_64
命令:yum install squid.x86_64
(2)开启squid并查看开放端口
开启命令:systemctl start squid
查看端口命令:netstat -antlupe |grep squid
(3)修改配置文件
路径:/etc/squid/squid.conf
设置http_access allow all #允许访问
设置cache_dir ufs /var/spoolsquid 100 16 256 #设置接收缓存地点 100 为大小100M ,16个一级目录,256个二级目录
本地主机:
(1)在浏览器中设置代理服务器
squid默认开启的端口是3128
设置后便可直接上网。
4、反向代理
主要用于web服务器加速访问,squid服务器将web服务器缓存放入squid服务器中,当用户访问web服务器时,dns解析到ipwe
为squid服务器ip,此时的squid服务器为web服务器。一方面加快了访问速度,另一方面增强了web服务器的安全性。
远端主机1:(squid服务器)172.25.254.219
(1)安装squid.x86_64
(2)编辑配置文件
路径:/etc/squid/squid.conf
http_access allow all #允许访问
http_port 80 vhost vport #设置开放端口为80
cache_peer 172.25.254.119 parent 80 0 proxy-only #获取web服务器缓存,172.25.254.119为web服务器ip
cache_dir ufs /var/spoolsquid 100 16 256 #设置接收缓存地点 100 为大小100M ,16个一级目录,256个二级目录
远端主机2:(web服务器)172.25.254.119
(1)安装apache
命令:yum install httpd
(2)设置默认发布文件
路径:/var/www/html
本地主机测试:
在浏览器中输入squid服务器的IP 172.25.254.219
5、通过squid实现轮询
(1)准备
两台apache主机,一台squid代理缓存服务器。
(2)设置apache主机的发布文件
例:
默认发布文件目录:/var/www/html
apache主机1:welcome to www.admin.com
apache主机2:hello www.admin.com
(3)设置squid代理缓存服务器
(4)测试主机
设置host解析
/etc/hosts
172.25.254.219 www.admin.com ip为squid代理服务器 www.admin.com为squid代理服务器设置的域名
测试
注:访问相同的域名连接不同的apache主机实现轮询,实际中apache主机发布的文件相同。