一、代理访问
1、正向代理:可以上网的主机把内容缓存到本地让没有网络的的主机通过查看其缓存达到可以上网
1)先让虚拟机可以上网(写好配置网络、网关和dns),真机没有网络
2)安装squid服务,命令yum install squid
3)编辑/etc/squid/squid.conf配置文件里
56改为allow(允许其他人访问连接)
62行注释去掉(把网络内容缓存再这个文件里,最大100M 16个文件 256目录)
4)在配置文件/etc/squid/squid.conf里我们可以看到这里用的是3128端口,所以把3128端口加入防火墙允许列表
5)在真机里打开高级设置,点击Advanced,在点Settings,将虚拟机的IP和端口写在打开窗口里即可
6)此时ping 百度还是不能连接,但是用浏览器可以查看,因为并没有上网而是查看能上网虚拟机的缓存,实现了正向代理
2、反向代理:在正向代理的基础上,如果人人都去访问可以上网的那台服务器,势必会造成网络拥堵,所以为了解决这个问题,我们在可以加入服务器(这里做实验是虚拟机)。新建的服务器相当于是我们和主服务器的中介,新建的服务器连接到主服务器,我们通过访问距离我们近的新建的服务器到达查看主服务器的内容的目的。
1)这里做实验我们用虚拟机代替,主服务器为上面建立好的ip为105的虚拟机,这里我们在新建一个虚拟机,IP设为205
2)在205虚拟机上安装squid服务,并开启服务
3)同样修改205的配置文件/etc/squid/squid.conf
将其端口改为80,通过80与主服务器和客户连接vhost表示下一行书写的可以是ip也可以是虚拟主机名字,vport表示虚拟端口
4)完成后重启服务并关闭火墙
5)保证105的http默认发布文件里有内容,然后用真机(客户)去访问205(中介),可以查看到105(主服务器的内容)
二、平衡轮询
1、还是在205的squid配置文件里,205squid的两个父节点,originserver指明是源服务器;round-robin参数指明;205的squid通过轮询方式将请求发送到其中一台父节点,如果一台父节点down了,会从其他的的父节点抓取数据
2、将www.westos.com域的请求通过平衡轮询的方式转发到两个父节点的一个上(保证浏览器所在服务器本地解析里有这个网址)
3、编辑完配置文件,重启squid服务,浏览器所在主机(真机)去访问这个网址,刷新可以看到,实现平衡轮询
(这里为了看到效果,两台父节点内容写的不一样;实际需要时,两台父节点的内容一致,缓解了服务器压力,也以防万一一个父节点出现问题,其他的父节点可以继续传输数据)