Nginx负载均衡及常见分配策略

你说的曾经没有我的故事 提交于 2020-02-15 09:17:54

Nginx配置实例2 负载均衡

1.实现效果

​ 浏览器地址栏输入地址:http://192.168.17.129:90/edu/index.html ,负载均衡效果,平均到80和82端口中

2.准备工作

​ (1)两台服务器 80、82

​ (2)在两台tomcat里面webapps目录中,创建名称是edu文件夹,并创建.html文件

3.在nginx的配置文件中进行负载均衡配置

​ (1)首先准备两个同时启动的Tomcat

​ (2)在nginx.conf中进行配置

​ 在http块中加入下面代码

​		[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ok7OpJaG-1575894103639)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575892298247.png)]

​ 在server块中的location块中加入proxy_pass,并将server_name改为我们的ip

在这里插入图片描述

​ (3)测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g7AbCY7Y-1575894103642)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575893038854.png)]

​ 刷新一下

​		[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rdOqRi3t-1575894103643)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575893054072.png)]

​ 将请求平均分配到不同的服务器上了

4.Nginx提供了几种分配方式(策略)

​ 1.轮询(默认)

​ 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

​ 2.weight

​ weight代表权重,默认为1,权重越高被分配的客户端越多。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zk2TcCzT-1575894103643)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575893404493.png)]

​ 3.ip_hash

​ 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。(就是你访问的时候用的是第一个服务器,那么以后都是这个服务器了)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fnNnuccJ-1575894103644)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575893759027.png)]

​ 4.fair(第三方)

​ 按后端服务器的响应时间来分配请求,响应时间短的优先分配

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CB4uGsxB-1575894103644)(C:\Users\xuan\AppData\Roaming\Typora\typora-user-images\1575893891056.png)]

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!