Squid的三种代理三:传统、透明、反向

Squid的三种代理:反向代理

反向代理


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

工作机制:
●缓存网页对象,减少重复请求
●将互联网请求轮训或按权重分配到内网Web服务器
●代理用户请求,避免用户直接访问Web服务器,提高安全

环境配置

主机操作系统IP地址软件、安装包、工具
Squid-ServerCentOS7192.168.184.10squid-3.5.28.tar.gz
Web1CentOS7192.168.184.20httpd
Web2CentOS7192.168.184.30httpd
客户机Windows192.168.184.100——

Squid-Server(192.168.184.10)

iptables -F				#清空防火墙规则
iptables -t nat -F
vim /etc/squid.conf
......

 
 

60行修改,插入

http_port 192.168.184.10:80 accel vhost vport
cache_peer 192.168.184.20 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web1
cache_peer 192.168.184.30 parent 80 0 no-query originserver round-robin max_conn=30 weight=1 name=web2
cache_peer_domain web1 web2 www.lic.com

 
 

在这里插入图片描述
在这里插入图片描述


http_port 80 accel vhost vport #squid从一个缓存变成了一个Web服务器使用加速模式,这个时候squid在80端口监听请求,同时和web server的请求端口(vhost vport)绑定,这个时候请求到了squid,squid是不用转发请求的,而是直接要么从缓存中拿数据要么向绑定的端口直接请求数据。

parent代表为父节点
80HTTP_PORT
0ICP_PORT
no-query不做查询操作,直接获取数据
originserver指定是源服务器
round-robin指定 squid 通过轮询方式将请求分发到其中一台父节点
max_conn指定最大连接数
weight指定权重
name设置别名

systemctl stop httpd
systemctl restart squid

 
 

在这里插入图片描述


web1、web2

systemctl stop firewalld.service 
setenforce 0
yum install -y httpd
systemctl start httpd

 
 

web1(192.168.184.20)

echo "this is lic" >> /var/www/html/index.html

 
 

在这里插入图片描述


web2(192.168.184.30)

echo "this is kiki" >> /var/www/html/index.html

 
 

在这里插入图片描述


客户机(192.168.184.100)的域名映射

修改 C:\Windows\System32\drivers\etc\hosts 文件
192.168.184.10 www.lic.com

 
 

在这里插入图片描述

客户机的代理配置

在这里插入图片描述

浏览器访问 http://www.lic.com
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值