nginx负载均衡
# nginx负载均衡
# 负载均衡如何实现的?
主要功能是为了减压我访问ngnix的服务器,他就会将我这个请求发送给两个tomcat服务器去执行,每个tomcat服务器分别执行分别抗压达到负载均衡
# 轮询(是默认的实现方式)
# 第一种通过两种服务器进行负载均衡
upstream feifei1 {
server 106.54.13.167:8080;
server 112.124.19.18:8080;
}
# 第二种通过配置在两个不同的tomcat上面实现
# 下面是配置负载均衡
upstream feifei1 {
server 121.41.225.35:8080;
server 121.41.225.35:8181;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
server {
listen 8989;
server_name localhost;
# 如果你访问的是:8989/feifei.html那么就会去根目录下feifei文件夹中找feifei.html这个文件
location /feifei.html{
root feifei;
}
# 如果你请求的资源的后缀是 .jpg的话 那么就要自动的转换到一个Tomcat服务器上去
location ~ \.jpg$ {
# 这个是配置的反向代理
# proxy_pass http://localhost:8080;
# 下面配置负载均衡
proxy_pass http://feifei1; //这个名字和上面的那个一样
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 权重
# 第一种通过两种服务器进行负载均衡
upstream ff {
表示如果有三个请求,两个请求在第一个,一个请求在第二个
server 106.54.13.167:8080 weight=2;
server 112.124.19.18:8080 weight=1;
}
# 第二种通过配置在两个不同的 `tomcat` 上面实现负载均衡
# 下面是配置负载均衡
upstream ff {
server 121.41.225.35:8080 weight=2;
server 121.41.225.35:8181 weight=1;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# ip_hash使用
只要你ip地址没变,那么我们访问服务器的时候,计算出来的访问服务器的索引不会发生变化,永远都访问这一个服务器
upstream ff {
ip_hash;
server 121.41.225.1:8080;
server 121.41.225.35:8180;
}
1
2
3
4
5
2
3
4
5
这个可以保证只要你ip地址没有变,那么你永远访问的都是同一台服务器
# 第一种通过两种服务器进行负载均衡
upstream ff {
ip_hash;
server 106.54.13.167:8080;
server 112.124.19.18:8080;
}
# 第二种通过配置在两个不同的tomcat上面实现负载均衡 下面是配置负载均衡
upstream ff {
ip_hash;
server 121.41.225.35:8080 weight=2;
server 121.41.225.35:8181 weight=1;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
最近更新: 2025/07/30, 15:37:56