Apache服务(五)Apache中的SCND技术(squid正向代理和反向代理)

  • 腾讯的web页面使用的加速技术-------scnd技术---------cdn加速部门
  • 代理软件 ------ squid
  • 通过网络访问缓存的技术叫做代理
  • vpn和国外网络通信的通道

一、squid的正向代理

(模拟翻墙)

1.首先让虚拟机可以上网,将地址解析设置为114.114.114.114
vim /etc/resolv.conf
在这里插入图片描述
ping www.baidu.com可以ping通
在这里插入图片描述

2.确定服务端的火墙关闭,安装squid代理软件
在这里插入图片描述
yum install squid -y
在这里插入图片描述
查看到配置文件为/etc/squid/squid.conf

在这里插入图片描述
3.打开并编辑配置文件,开启服务
vim /etc/squid/squid.conf

56 默认拒绝所有,改为allow
62 最大缓存100M 16个一级目录每个一级目录下最多有256个二级目录,去掉注释
可以看到服务端上网的的端口是3128
在这里插入图片描述
systemctl start squid
在这里插入图片描述
客户端需要设置一个静态的网络,并且没有网关,dns也不需要设置
客户端此时不能访问www.baidu.com,也不能ping通

客户端网络
在这里插入图片描述
在这里插入图片描述

  1. 客户端是打开浏览器左上角edit ----> Preferences----->Advanced---->Network---->settings----->Manual proxy configuration---->添加172.25.254.127(服务端的ip)---->选小方框的对勾-------->添加端口3128--------->左下角ok---->关闭
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

浏览器设置完后还是不能ping通114和www.baidu.com
在这里插入图片描述
但是浏览其中刷新之后可以访问到www.baidu.com
在这里插入图片描述
所以客户端是自始至终都不可以ping通任何一个的,他只是通过服务端的端口来访问服务端上的缓存,访问可以上网主机的3128端口实现上网

二、反向代理 (cdn加速)

注意:227主机的80端口是由squid开的,这台主机没有httpd,是一个虚拟的端口
支持虚拟域和支持虚拟端口,如果227主机有htppd,squid就会失效
icp是指原来的默认端口快要挂掉时通知服务器启用备用主机

1 127主机作为服务端,227主机作为客户端
先修改两台主机的主机名分别为深圳和西安
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 在服务端关闭防火墙,在/var/www/html下编辑文件index.html
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019030922024532.png

<h1>172.25.254.127</h1>

3 在真实主机或这任意一个虚拟机中的浏览器访问172.25.254.127 即服务端的ip,出现的是默认发布文件的内容
在这里插入图片描述
但是访问客户端的ip 172.25.254.227 将访问不到(一定要关闭火墙)
在这里插入图片描述
在这里插入图片描述
4 在客户端同样关闭防火墙,确保客户端没有httpd,安装squid

rpm -qa | grep httpd
yum install squid -y
在这里插入图片描述
5 配置squid配置文件
开启服务

[root@xian ~]# vim /etc/squid/squid.conf
[root@xian ~]# systemctl start squid
在这里插入图片描述

 56 http_access allow all
 59 http_port 80 vhost vport
 60 cache_peer 172.25.254.127 parent 80 0 proxy-only
 63 cache_dir ufs /var/spool/squid 100 16 256

在这里插入图片描述
6 再次在浏览器中访问
客户端的ip 172.25.254.227,会出现先服务端默认发布文件的内容
在这里插入图片描述

访问服务端ip172.25.254.127 出现同样的内容
在这里插入图片描述

三、squid模拟调度器实现轮循调度

实现httpd的轮循调度,降低服务器的压力
也可以设置权重,访问谁的次数多
weight=2表示访问100两次后访问103

1 编辑客户端的squid配置文件
[root@xian ~]# vim /etc/squid/squid.conf

在这里插入图片描述

 59 http_port 80 vhost vport
 63 cache_peer 172.25.254.127 parent 80 0 proxy-only name=web1 round-robin origi    nserver weight=2
 64 cache_peer 172.25.254.129 parent 80 0 proxy-only name=web2 round-robin origi    nserver
别名name=web1   轮循调度round-robin  是为哪一个域名服务的originserver
 不写的会无法设置权重
为站点负责的主机是web1和web2
65 cache_peer_domain web1 web2 www.westos.com

在这里插入图片描述
2 重启服务
[root@xian ~]# systemctl restart squid
在这里插入图片描述
3 在浏览器访问端设置本地解析

 vim /etc/hosts
172.25.254.227 www.westos.com

必须用域名访问,要做解析
在浏览器访问端作本地解析
在这里插入图片描述
4 在浏览器中访问www.westos.com域名
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44224894/article/details/88652630