zoukankan      html  css  js  c++  java
  • Nginx在Windows下实现负载均衡

    1.下载Nginx

    http://nginx.org/en/download.html,选择对应的windows版本,下载之后,解压到固定目录

    2.查看配置信息(负载均衡策略)

    在解压的目录下,conf文件下的nginx.conf文件

    upstream a.com{
      server 127.0.0.1:4501; #真实服务器A(sxwgf-PC)
      server 127.0.0.1:4502; #真实服务器B(hzdk-vpc)
    }

    server {
      listen 8088;    --Nginx监听的端口
      server_name localhost;  --对应的域名

    location / {
      root html;
      index index.html index.htm;
      proxy_pass http://a.com;   --对应upstream 后面的域名
      proxy_redirect default;
    }

    2.1 负载均衡策略

    2.1.1轮询

    这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果server挂掉,能自动剔除。

    upstream a.com{ 
      server 127.0.0.1:4501; #真实服务器A(sxwgf-PC) 
      server 127.0.0.1:4502; #真实服务器B(hzdk-vpc) 
    }

    2.1.2最少连接

    把请求分配到连接数最少的server

    upstream a.com{ 

      least_conn;
      server 127.0.0.1:4501; #真实服务器A(sxwgf-PC) 
      server 127.0.0.1:4502; #真实服务器B(hzdk-vpc) 
    }

    2.1.3 权重

    使用weight来指定server访问比率,weight默认是1。以下配置会是server2访问的比例是server1的两倍。

    upstream a.com{ 
      server 127.0.0.1:4501  weight=1; #真实服务器A(sxwgf-PC) 
      server 127.0.0.1:4502  weight=2; #真实服务器B(hzdk-vpc) 
    }

    2.1.4 ip_hash

    每个请求会按照访问ip的hash值分配,这样同一客户端连续的Web请求都会被分发到同一server进行处理,可以解决session的问题。如果server挂掉,能自动剔除。

    upstream a.com{ 

      ip_hash;
      server 127.0.0.1:4501; #真实服务器A(sxwgf-PC) 
      server 127.0.0.1:4502; #真实服务器B(hzdk-vpc) 
    }

    3.在IIS下配置两套一样的网站 127.0.0.1:4501,和127.0.0.1:4502

    4.启动Nginx

    打开cmd命令

    输入start nginx 启动Nginx,会出现闪下命令框

    5.访问网站

     访问Server配置的域名地址,然后指向对象IIS里面的页面

     

    其中关掉Nginx01,会发现还能访问通,查看不同项目下写的对应的日志文件目录,会发现,访问被均分给了这两个站点

     

  • 相关阅读:
    rancher2.x添加node的坑。
    k8s相关端口表-以及周边工具
    基于Helm和Operator的K8S应用管理的分享
    iptables -F 与 -X 区别
    ansible批量免秘登录
    keepalived工作原理和配置说明
    k8s使用nfs动态存储(已测试成功)
    ansible-playbook快速入门填坑
    Service Account和其secrets 作用和场景,看了不亏。。
    kubectl管理多个k8s集群
  • 原文地址:https://www.cnblogs.com/notyourdog/p/10975283.html
Copyright © 2011-2022 走看看