准备两个tomcat服务器,一个端口是8888,一个端口是8080.
在两个服务器的webapps目录下新建一个a文件夹,文件夹中分别放入一个内容是8888和8080 的HTML文件。
修改Nginx配置文件,编辑Nginx安装目录中的conf文件夹中的nginx.conf。
在server块上面添加一个upstream块,upstream后面的是规则的名字可以随意定义,花括号中的是负载均衡需要分配的服务器。
然后把server块中的location块中的proxy_pass后面的值改成http://+上面规则的名字;如下图:
配置完成后保存配置文件,重新加载Nginx。到Nginx安装目录下的sbin 文件夹中执行命令
./nginx -s reload
访问测试
刷新会在8080和8888之间转换。
默认使用轮询机制;
此外还有几种常用的负载均衡访问机制
第一种 weight
按指定的权重来访问,权重高就分配更多客户端。
写法:
在upstream块中的服务器后面添加weight,标明权重值。
第二种 ip hash
表示一个ip访问第一次是分配的哪个服务器,那么此ip之后访问都是分配到第一次到的服务器。
写法:
第三种 fair (第三方)
按后端服务器响应时间分配,响应时间短的优先分配。
写法: