nginx 集群配置文件
程序员文章站
2022-07-13 08:39:18
...
ngxin配置
1 . 配置文件
# nginx 需要使用http/https协议的
http {
#反向代理服务 一个服务就是一个server
server {
# nginx监听的端口号 默认监听80端口
listen 80;
# server名称 业务逻辑名称用于标示服务
server_name localhost;
# 反向代理实现 / 代表拦截所有请求
location / {
# root 转向到目录中 html index 默认访问页面
root html;
index index.html index.htm;
#发起url请求
#proxy_pass http://172.17.0.1:8081;
#配置集群
proxy_pass http://JTW;
}
}
#配置集群的关键字通过集群配置tomcat服务器即可
#默认:1.轮询策略
upstream JTW{
server 172.17.0.1:8081;
server 172.17.0.1:8082;
server 172.17.0.1:8083;
}
#默认:2.权重策略
#weight 权重 :相当于十次访问中 8081 占3/10 ;8082占 1/10 ; 8083 占 6/10
upstream JTW{
server 172.17.0.1:8081 weight 3;
server 172.17.0.1:8082 weight 1;
server 172.17.0.1:8083 weight 6;
}
#默认:3.IPHASH策略
#需求:当某些业务需要用户特定的访问固定的服务器时,就要选用iphash机制.
upstream JTW{
#关键字ip_hash 8081 优先访问 当8081不空闲时 随机其他的
#底层是通过取模运算来绑定ip和端口的
#hash(ip地址%服务器数量) 当服务器数量固定时,同一个ip访问的服务器是同一台
#当减少一台后,模的数量减一,会换一台服务器,但是也会固定
ip_hash;
server 172.17.0.1:8081 weight 3;
server 172.17.0.1:8082 weight 1;
server 172.17.0.1:8083 weight 6;
}
}
2 . 补充
2.1 down :当服务器宕机后不再发送请求到该服务器
2.2 backup: 备用机:
说明:通常情况下都会部署一些备用机防止由于主机宕机,剩余的机器不能实现高 负责从而导致整个服
如果设置了备用机,则正常情况下用户不会访问.但是当主机宕机或者主机遇忙时才会访问
3.tomcat 高可用配置(健康检查,宕机来就不用,恢复了就重新启用)
3.1 max_fails =10; #最大失败次数
3.2 fail_timeout=60s; #60秒内不再访问故障机,60秒后再次尝试
上一篇: 【Nginx】Nginx 负载均衡
下一篇: Nginx配置Gateway集群