1.准备3台虚拟机
1台当做代理服务器;2台当做真实访问服务器;可以再来一台虚拟机当客户机,也可以使用主机来当客户机。

依次配置服务器
真实服务器(配置文件无需更改):

代理服务器:
35 upstream cxk {
36 server 192.168.174.103;
37 server 192.168.174.102;
38 }
39 #gzip on;
40
41 server {
42 listen 80;
43 server_name localhost;
44 location / {
45 proxy_pass http://cxk;
46 }
添加内容为35行到38行,44行到46行。
配置完成后,进行重新读取配置文件。
2测试
打开3台虚拟机上的nginx服务,并关闭防火墙。
直接在浏览器上访问190服务器(即代理服务器),得到结果为103(即真实服务器1)的主站点文件。

我们可以继续刷新来观察网页是否会变化。刷新后,显示102(即真实服务器2)的主站点文件。

3.添加hash来永久确定我们访问的服务器
35 upstream cxk {
36 ip_hash;
37 server 192.168.174.103;
38 server 192.168.174.102;
39 }
添加36行,并重新读取配置文件
完成后,我们进行测试

现在,无论我们怎么刷新访问的都将是102服务器。
我们可以试着将102服务器关闭来查看浏览器会发送什么变化,得到的结果:关闭102并刷新后,浏览器会访问103服务器。

那么,如果102服务器再次开启,浏览器会发生什么变化?得到的结果为:再重启102并刷新后,浏览器会重新访问102服务器。
