Nginx之负载均衡
- 1负载均衡的几种模式
- 2理解几种负载均衡
模式 | 名词释义 |
---|---|
轮询(默认 | 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除 |
weight | weight代表权,重默认为 1,权重越高被分配的客户端越多 |
ip_hash | 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题 |
fair | 按后端服务器的响应时间来分配请求,响应时间短的优先分配 |
-
3.需求
- 1.准备2个tomcat服务器
- 2.每次访问相同URL需要负载到不同的tomcat服务器上
- 3.修改Nginx配置文件
-
4.Nginx.conf配置文件,需要在http模块和server模块添加
-
1.http模块增加如下:
upstream MyServer{ # ip_hash,默认为轮询模式 server 127.0.0.1:8080; server 127.0.0.1:8081; # server 127.0.0.1:8080 weight=10; 设置权重 #fair; fair在最后面添加 }
-
2.server修改如下:
listen 8091; server_name 10.172.100.36; # 负载均衡server设置 location / { # 调用设置的MyServer proxy_pass http://MyServer; # 设置链接超时时间 proxy_connect_timeout 10; }
-