• Nginx 之负载均衡 高可用 学习笔记<->


    ## nginx 负载均衡的实现
    2019年11月8日16:13:23
    Begin!!!
    
       腾讯云1 装了 nginx
       腾讯云2 装了 tomcat
    
    vim 编辑 /nginx/conf/nginx.conf 
        添加
                upstream  tomcats {  #服务器集群名字   
            server    134.175.9.235:8080  weight=2;#服务器配置   weight是权重的意思,权重越大,分配的概率越大
            server    134.175.9.235:8090  weight=2;
        }
        location / {
               proxy_connect_timeout   3;                  说明 该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。
               proxy_send_timeout      30;                 说明 这个指定设置了发送请求给upstream服务器的超时时间。
               proxy_read_timeout      30;                 说明 该指令设置与代理服务器的读超时时间。
               proxy_pass http://tomcats;                  说明 该指令是 设置代理转发: 到 http://tomcats
                root   html;
                index  index.html index.htm;
            }
     编辑结束 重启 nginx 
        ./nginx -s reload
        
    进入网页 nginx  ip地址  将成功跳转到 tomcat 上. 因为在 tomcat主机上 安装了两个 代理 
    并且配置了 weight<权重 > 所以 自动分配任务 不断刷新 会随权重的大小来进行 分配任务.
        
        
    ##题外话
        **nginx 的 upstream目前支持 4 种方式的分配** 
    1)、轮询(默认) 
          每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
    2)、weight 
          指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
    2)、ip_hash 
          每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。  
    3)、fair(第三方) 
          按后端服务器的响应时间来分配请求,响应时间短的优先分配。  
    4)、url_hash(第三方)    
        
        
     ##END   
  • 相关阅读:
    QML学习笔记之一
    使用 DLL 的优点
    制作Windows的ico图标
    CentOS安装JDK
    CentOS 7中安装和配置Promethues
    查看和指定SpringBoot内嵌Tomcat的版本
    CentOS中安装Azkaban 2.5
    Centos7 安装Nodejs
    SpringBoot实用技巧札记
    SQL实用札记【SQL Sever篇】
  • 原文地址:https://www.cnblogs.com/xiaolizikj/p/11821060.html
Copyright © 2020-2023  润新知