返回列表 发帖

CentOS8_Squid反向代理+轮询(一)

图片1.png


目的:
使用Squid轮询,让客户端轮流对后台的两台Web服务器(192.168.168.130:80、192.168.168.135:88)进行访问Web访问

Squid服务器的系统版本:
图片2.png



安装squid:
[root@centos8 ~]# yum -y install squid

[root@centos8 ~]# squid -v
Squid Cache: Version 4.4


启动squid:
[root@centos8 ~]# systemctl start squid
[root@centos8 ~]# systemctl enable squid


Squid的主配置文件
[root@centos8 ~]# vi /etc/squid/squid.conf

文件开头插入:
http_port 80 vhost vport
接着插入后台站点信息:(轮询配置;后台服务器的Web端口可以自定义的)
cache_peer 192.168.168.130 parent 80 0 originserver round-robin weight=1
cache_peer 192.168.168.135 parent 88 0 originserver round-robin weight=1
图片3.png


插入: httpd_suppress_version_string on
图片4.png


修改: http_access allow all
图片5.png


修改: http_port 80
图片6.png


保存文件后,重启Squid服务:
[root@centos8 ~]# systemctl restart squid


防火墙配置:
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload


关闭SELinux:(默认是开启的,要关闭)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config





测试:

先确定后台服务器的站点可以正常访问:
图片7.png


图片8.png


因使用Squid 的round-robin,所以客户端的访问将轮询两台web服务器,浏览器采用 "Ctrl + F5" 来深度刷新测试。
备注:只对Squid代理服务器192.168.168.154进行访问,端口为Squid所使用的端口

图片9.png


图片10.png





笺注:

测试中,两台后台服务器的确出现了有序的轮询,一个客户端在两台后台Web服务器之间也会不断地切换;这种模式不适合一般的Web访问。

假如有一台后台服务器不能提供Web服务,另外一台会支持全部Web服务;实验中,只要还有一台后台服务器正常运行,客户端都没有看到有Web服务访问失败。当出现故障的后台服务器恢复后,也会立刻加入轮询。

两台后台服务器都不需要为Squid轮询做任何额外的操作。





相关文章:
CentOS8_Squid反向代理+缓存
CentOS8_Squid反向代理+轮询(二)
Squid反向代理+轮询(一)

返回列表