返回列表 发帖

Squid反向代理+轮询(一)

图片1.png
2020-5-4 17:51



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

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

[root@localhost ~]# squid -v
Squid Cache: Version 3.1.23

启动squid:
[root@localhost ~]# service squid start
[root@localhost ~]# chkconfig --level 35 squid on


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

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



插入: httpd_suppress_version_string on
图片3.png
2020-5-4 17:52



修改: http_access allow all
图片4.png
2020-5-4 17:52



修改: http_port 80
图片5.png
2020-5-4 17:53





保存文件后,重启squid服务:
service squid restart



防火墙配置:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables-save > /etc/sysconfig/iptables






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

图片6.png
2020-5-4 17:53



图片7.png
2020-5-4 17:53



笺注:

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

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

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





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





#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

苏泊尔多功能电热锅韩式电火锅8-10人家用电炒锅不粘锅电锅电烤锅
guo.png
2020-5-19 13:59


苏泊尔电火锅多功能家用电热锅不沾锅一体电煮锅宿舍4-6人
huoguo.png
2020-5-19 13:59

返回列表