您现在的位置是:网站首页>文章详情文章详情
Nginx负载均衡及Docker部署流程
inlike2020-04-28【 原创文章 】 浏览(1873) 评论(0) 喜欢(36)
简介Nginx的负载均衡设置及Docker部署Nginx服务的流程。
Nginx主要五种负载模式:轮询、权重、IP-Hash、最少连接优先、响应速度优先。
轮询
Nginx负载默认为轮询方式,所有请求都按照时间顺序分配到不同的服务上,如果服务挂掉,可以自动剔除。
upstream tornado {
server localhost:10001;
server localhost:10002;
}
权重
指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能。
upstream tornado {
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
IP-Hash
每个请求都根据访问ip的hash结果分配,每个访客固定访问一个后端服务,通常ip_hash可以和weight配合使用。
upstream tornado {
ip_hash;
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
最少连接优先
将请求分配到连接数最少的服务上。
upstream tornado {
least_conn;
server localhost:10001 weight=1;
server localhost:10002 weight=2;
}
响应速度优先
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
upstream tornado {
server localhost:10001 weight=1;
server localhost:10002 weight=2;
fair;
}
一个实际的配置文件:
;
{
;
}
{
tornado {
localhost:;
localhost:;
}
{
;
localhost;
/ {
http://tornado;
default;
}
}
}
Docker部署流程
通过docker-compose.yml文件来配置Nginx服务。
.
- .
web
always
nginx
-
- ./conf/nginx./etc/nginx/nginx.conf # 挂载nginx配置文件
- .//usr/share/nginx/wwwroot
- web
标签
相关文章
本栏推荐
标签云
猜你喜欢
站点信息
- 建站时间:2019-5-24
- 网站程序:like in love
- 主题模板:《今夕何夕》
- 文章统计:104条
- 文章评论:***条
- 微信公众号:扫描二维码,关注我们