# nginx负载均衡

A,实现效果

浏览器地址栏输入地址http://129.204.116.22/edu/a.html,负载均衡效果,平均分配到9090和9966端口中

B,准备工作

  1. 准备两台Tomcat服务器,一台9090,一台9966
  2. 在两台Tomcat里面webapps目录中,创建edu文件夹,在edu文件夹中创建a.html,用于测试

C, 配置 nginx.conf cd /usr/local/nginx/conf,然后vim nginx.conf

......
# 在http下面
upstream myserver{
   server localhost:9090;
   server localhost:9966;
}

server {
   listen       80;
   server_name  localhost;
        
   location / {
       proxy_pass http://myserver;
       root html;
       index index.html index.htm;
   }
}
......

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

D,实验结果

nginx04

# E,nginx分配服务器策略

  • 第一种,轮询(默认)。每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除

  • 第二种,weight。weight代表权重,默认为1,权重越高被分配的客户越多

  • 第三种,ip_hash。每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器

  • 第四种,fair (第三方)。按后端服务器的响应时间来分配请求,响应时间短的优先分配。