如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端,
否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,
同时也将该应答缓存在本地,供下一个请求者使用

一、反向代理

1.1 web服务器创建测试页

echo “this is test1 web” >/var/www/html/index.html

真机浏览器访问20.0.0.16,能正常访问

1.2 squid服务器

systemctl start firewalld
iptables -F
iptables -t nat -F
iptables -I INPUT -p tcp --dport 3128 -j ACCEPT

1.3 新开一台虚拟机,作为web2使用(20.0.0.17)

关闭防火墙、核心防护

1.3.1 修改主机名

hostnamectl set-hostname web2
su

1.3.2 安装http服务

yum -y install httpd
systemctl start httpd
systemctl enable httpd
netstat -natp | grep 80

1.3.3 创建测试页

echo “this is test2 web” >/var/www/html/index.html

1.3.4 添加路由网段

route add -net 192.168.10.0/24 gw 20.0.0.15

1.3.5 squid服务器反向代理配置

vim /etc/squid.conf

Squid normally listens to port 3128

http_port 20.0.0.15:80 accel vhost vport
cache_peer 20.0.0.16 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1
cache_peer 20.0.0.17 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2
cache_peer_domain web1 web2 www.yun.com

service squid restart
systemctl stop httpd
netstat -natp | grep 80

tcp 0 0 20.0.0.15:80 0.0.0.0:* LISTEN 87440/(squid-1)

1.3.6 修改win10客户机hosts文件,使用administer

如何改成administer账户登录:
在这里插入图片描述

打开windows的hosts文件
电脑--------》本地磁盘C盘-----》windows-------》system32------》drivers-------》etc-------》hosts
将hosts复制到桌面,修改完成之后再复制粘贴回原目录

20.0.0.15 www.yun.com

将虚拟机win10的浏览器开启代理服务,添加20.0.0.15,端口号80

输入www.yun.com,发现轮询访问web和web2服务器
在这里插入图片描述
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐