Nginx配置实例——负载均衡
程序员文章站
2022-05-06 20:53:28
...
1.配置文件
http{
upstream myserver{
server 127.0.0.1:8080
server 127.0.0.1:8081
}
server{
listen 80;
server_name 访问服务器域名;
location / {
root html;
index index.html index.htm;
proxy_pass http://myserver;
}
}
}
http块中的upstream myserver中配置多个服务器地址;
server块中的location块配置 proxy_pass 为 upstrem 定义的myserver
2.负载均衡策略
(1)轮询(默认)
每个请求按时间顺序,分配到不同的后台服务器,如果其中某个服务器down掉了,会自动删除
(2)weight
weight代表权重,值默认为1,值越大权重越高,被分配的客户端越多
upstream myserver{
server 127.0.0.1:8081 weight 10;
server 127.0.0.1:8080 weight 2;
}
(3)ip_hash
每个客户端请求按ip进行分配,每一个客户端固定分配一个后台服务器,这样能解决session问题
upstream myserver{
ip_hash;
server 127.0.0.1:8081;
server 127.0.0.1:8080;
}
(4)fair
按后端服务器的响应时间分配,响应时间短的优先分配
upstream myserver{
server 127.0.0.1:8081;
server 127.0.0.1:8080;
fair;
}
上一篇: Spring Boot多模块项目搭建介绍
下一篇: nginx 配置实例-负载均衡