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,会发现还能访问通,查看不同项目下写的对应的日志文件目录,会发现,访问被均分给了这两个站点

     

  • 相关阅读:
    Yield Usage Understanding
    Deadclock on calling async methond
    How to generate file name according to datetime in bat command
    Run Unit API Testing Which Was Distributed To Multiple Test Agents
    druid的关键参数+数据库连接池运行原理
    修改idea打开新窗口的默认配置
    spring boot -thymeleaf-url
    @pathvariable和@RequestParam的区别
    spring boot -thymeleaf-域对象操作
    spring boot -thymeleaf-遍历list和map
  • 原文地址:https://www.cnblogs.com/notyourdog/p/10975283.html
Copyright © 2011-2022 走看看