0
点赞
收藏
分享

微信扫一扫

nginx tomcat集群搭建

代码小姐 2022-03-17 阅读 59
  1. 如图中所示,upstream 就是配置集群的,tomcats是集群的名字,下面是集群中所有的服务信息,默认采用的是轮训的方式访问集群的,之后访问方式的配置有几种:weight配置的是权重,权重就是大量访问过来的时候分配的几率,为什么要权重的呢,比如三台服务器,第三台配置最高,第二台差点,第一台最差,那么我们的权重就可以配置成如图,这样,大部分的流量请求都跑到第三台,第二台少点,第一台最少,这样可以达到资源的最大利用率。
upstream tomcats {
server 192.168.121.166:8080 weight=1 max_conns=2;
server 192.168.121.167:8080 weight=2 max_conns=2;
server 192.168.121.167:8088 weight=5 max_conns=2;
keepalive 32;
}

server {
listen 80;
server_name www.tomcats.com;

location / {
proxy_pass http://tomcats;
proxy_http_version 1.1;
proxy_set_header Connection "";
}

}
  1. server_name是根据请求的路由匹配到这里的,然后下面的proxy_pass就是代理的地址,我们配置的是集群的名称
  2. max_conns代表最大的连接数,也就是说一个服务最多连接2个,如果请求没有释放,连接又请求过来的话,那就就会失败

  3. slow_start=60s 这个配置的意思就是该服务器在60s之后会将权重也就是weight从0逐渐升级到10,这个配置目前只能在商业版本中使用,普通版本是无法使用的

  4. down 意思就是该服务器停止使用的意思,不使用的意思

  5. backup 意思就是备用机,平时是无法使用的,只有其他服务器挂掉了,这个服务器才会被启用

  6. max_fails =2失败的数量

  7. fail_timeout =1s 失败的时间段
    7,8两项是在一起配合使用的,意思是在1s内如果有2个请求是失败的,那么nginx就会从队列中去掉这个服务器,直到这个服务器正常,会在请求到这个服务器

  8. keepalive 代表的是吞吐量,如图配置的是32,代表的是保存存活的32个长连接,这样起到的作用就是维持32个激活状态的连接,这样如果有新的请求我们就不需要再创建,因为创建销毁连接是需要消耗资源的,这个就好比是线程池一样的存在。
    proxy_http_version 1.1; 1.1版本代表的是长连接,1.0就不是长链接了。
    proxy_set_header Connection ""; 这个代表的是清空header信息


举报

相关推荐

0 条评论