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配置完成!!!