美文网首页
nginx tomcat集群搭建

nginx tomcat集群搭建

作者: 那钱有着落吗 | 来源:发表于2020-10-14 11:19 被阅读0次
    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就是代理的地址,我们配置的是集群的名称
    1. max_conns代表最大的连接数,也就是说一个服务最多连接2个,如果请求没有释放,连接又请求过来的话,那就就会失败

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

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

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

    5. max_fails =2失败的数量

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

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

    相关文章

      网友评论

          本文标题:nginx tomcat集群搭建

          本文链接:https://www.haomeiwen.com/subject/rczvpktx.html