Nginx实现负载均衡效果

准备两个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

访问测试

扫描二维码关注公众号,回复: 9074909 查看本文章

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

默认使用轮询机制;

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

第一种 weight 

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

写法:

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

第二种 ip hash

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

写法:

第三种 fair (第三方)

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

写法:

发布了66 篇原创文章 · 获赞 35 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41890624/article/details/104233075