Nginx实现负载均衡效果

准备两个tomcat服务器,一个端口是8888,一个端口是8080.

在两个服务器的webapps目录下新建一个a文件夹,文件夹中分别放入一个内容是8888和8080 的HTML文件。

修改Nginx配置文件,编辑Nginx安装目录中的conf文件夹中的nginx.conf。

 

在server块上面添加一个upstream块,upstream后面的是规则的名字可以随意定义,花括号中的是负载均衡需要分配的服务器。

然后把server块中的location块中的proxy_pass后面的值改成http://+上面规则的名字;如下图:

Nginx实现负载均衡效果_第1张图片

配置完成后保存配置文件,重新加载Nginx。到Nginx安装目录下的sbin 文件夹中执行命令

./nginx -s reload

访问测试

Nginx实现负载均衡效果_第2张图片

刷新会在8080和8888之间转换。

默认使用轮询机制;

 

此外还有几种常用的负载均衡访问机制

第一种 weight 

按指定的权重来访问,权重高就分配更多客户端。

写法:

在upstream块中的服务器后面添加weight,标明权重值。

Nginx实现负载均衡效果_第3张图片

第二种 ip hash

表示一个ip访问第一次是分配的哪个服务器,那么此ip之后访问都是分配到第一次到的服务器。

写法:

Nginx实现负载均衡效果_第4张图片

第三种 fair (第三方)

按后端服务器响应时间分配,响应时间短的优先分配。

写法:

Nginx实现负载均衡效果_第5张图片

你可能感兴趣的:(Nginx)