• C# 使用IIS与Nginx 布置服务器端负载均衡


    步骤:

    1.nginx需要去官网进行下载安装,地址http://nginx.org/en/download.html;安装完成后打开cmd,进入到ngnix安装的路径输入start nginx.exe,启动Nginx。

    2.查看是否运行成功,有两个方法,进入安装路径输入指令:tasklist /fi "imagename eq nginx.exe",出现下图为成功启动。

    另一个方法为打开任务管理器进行查看,出现下图为启动成功。

    3.如果没有安装成功,可以查看\nginx\nginx-1.15.9\logs\error.log查看错误日志。

    4.因为是Demo,测试程序发布到两个端口上,进行负载均衡测试,两个地址对应的页面添加标识,用于区分,发布地址为192.168.43.178:8081;192.168.43.178:8082;

    5.修改配置文件,配置文件在\nginx\nginx-1.15.9\conf\nginx.conf中,配置如下。

    6.输入地址进行访问,我访问的地址为http://192.168.43.178:8088。刷新页面,浏览器会随机返回服务器返回相应页面。

    总结:

    负载均衡有不同的策略:

    1、轮询

    这种是默认的策略,把每个请求按顺序逐一分配到不同的server,如果服务器宕机,会自动剔除

    upstream  mayongxu {   
        server   192.168.43.178:8081; 
        server   192.168.43.178:8082;  
    }

    2、最少连接

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

    upstream  mayongxu  {   
        least_conn;
        server   192.168.43.178:8081; 
        server   192.168.43.178:8082;  
    }

    3、权重

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

    upstream  mayongxu  {   
        server   192.168.43.178:8081 weight=1; 
        server   192.168.43.178:8082 weight=2;  
    }

    4、ip_hash

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

    upstream  mayongxu  {   
        ip_hash;
        server   192.168.43.178:8081; 
        server   192.168.43.178:8082;  
    }

    ip_hash可以和weight结合使用。

  • 相关阅读:
    谈谈适配器模式
    最近面试的感想
    如何解决超链接访问后hover样式就不渲染
    单页面和多页面的网页差别比较(SPA)
    mongoDB发生服务特定错误: 100.
    win系统没有此电脑怎么办?
    u盘空间变小,少了好多空间
    VS Code 解决 因为在此系统上禁止运行脚本
    远离麻木的感觉
    瀑布布局(waterflall flow)实现
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/15491418.html
Copyright © 2020-2023  润新知