Linux服务-配置Nginx反向代理

任务目标:实现基于轮询的方式调度三台web,并验证结果;实现基于权重的方式调度三台web,并验证结果;实现基于hash的方式调用三台web,并验证结果

由于刚刚做了nfs设置,为了提现实验结果,我在web目录中创建3个不同的文件,分别代表不同服务器的指向:

并把三台机器的nginx的配置文件分别修改为web1.html、web2.html、web3.html

web1虚拟机改为web1.html

web2虚拟机改为web2.html

web3虚拟机改为web3.html

前期准备工作完成,开始对主服务器的nginx进行配置:轮询

重新加载配置文件

分别在3个窗口中访问192.168.30.128得到3种不同的结果

反复刷新单一页面,依次出现1.2.3

轮询反向代理方式测试完成!

继续测试,权重:将配置文件改为 weight = 2 ,表示当前服务器被访问两次后开始轮询到下一个服务器,依次类推;

重新加载配置文件,查看测试结果

测试结果为:(web1|web2)|(web1|web2)|web3|web1……

配置成功,每两次轮询后调到下一个服务

测试继续,ip_hash:

变更配置文件:

重新加载配置文件,测试结果

可以算是成功了吧,因为没有并发,无法继续测试呀

ip_hash配置完成!!!

 

posted @ 2017-03-20 19:26  DragonFire  阅读(426)  评论(0编辑  收藏  举报