- 什么是正向代理,什么是反向代理,以及区别?
- 正向代理:
- 所谓的正向代理就是: 需要在用户端去配置的。配置完再去访问具体的服务,这叫正向代理
- 正向代理,其实是"代理服务器"代理了"客户端",去和"目标服务器"进行交互。
- 正向代理的用途:
- 提高访问速度
- 隐藏客户真实IP
- 反向代理:
- 反向代理是 在服务端的,不需要访问用户关心。用户访问服务器A, A服务器是代理服务器,将用户服务再转发到服务器B.这就是反向代理
- 反向代理的作用:
- 1.缓存,将服务器的响应缓存在自己的内存中,减少服务器的压力。
- 2.负载均衡,将用户请求分配给多个服务器。
- 3.访问控制
- 正向代理:
- 什么是squid代理服务器?
- squid是一个高性能的代理缓存服务器,squid支持FTP、gopher、HTTPS和HTTP协议。
- 缓存代理:
- 缓存网页对象,减少重复请求,加快访问速度
- squid代理的基本类型:
- 传统代理:适用于internet,需要明确指定服务端,不常用
- 透明代理:使用于共享上网网关,不需要指定服务端,不常用
- 反向代理:适用于内部服务器发布,CDN缓存加速
- 使用代理的好处:
- 提高web访问速度
- 本章实验是配置squid反向代理:
- 实验拓扑:
-
- 配置squid服务器:
- 安装squid:yum -y install squid
- 修改squid配置文件:
- vim /etc/squid/squid.conf
- 修改56行将:http_access deny all改为:http_access allow all(允许任意客户机使用代理服务器)
- 修改60行,修改为:http_port 80 vhost(80:代理内部web服务器的80端口,开启反向代理)
- 在61行下插入:
- cache_peer 192.168.8.6 parent 80 0 originserver round-robin weight=1
- cache_peer 192.168.8.7 parent 80 0 originserver round-robin weight=1
- cache_dir ufs /tmp/squid 100 16 256
- visible_hostname squid.david.dev
- cache_mgr mchina_tang@qq.com
- 启动服务:
- systemctl start squid
- systemctl enable squid
- vim /etc/squid/squid.conf
- 配置后端web服务器:
- 8.6:
- yum -y install httpd
- echo "web1" > /var/www/html/index.html
- systemctl restart httpd
- 8.7:
- yum -y install httpd
- echo "web2" > /var/www/html/index.html
- systemctl restart httpd
- 8.6:
- 使用客户机访问192.168.8.5验证反向代理和负载均衡
- 实验拓扑:
squid代理服务器-反向代理
最新推荐文章于 2024-07-05 15:52:06 发布