# nginx负载均衡
A,实现效果
浏览器地址栏输入地址
http://129.204.116.22/edu/a.html
,负载均衡效果,平均分配到9090和9966端口中
B,准备工作
- 准备两台Tomcat服务器,一台9090,一台9966
- 在两台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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
D,实验结果
# E,nginx分配服务器策略
第一种,轮询(默认)。每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除
第二种,weight。weight代表权重,默认为1,权重越高被分配的客户越多
第三种,ip_hash。每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器
第四种,fair (第三方)。按后端服务器的响应时间来分配请求,响应时间短的优先分配。