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结合使用。

原文地址:https://www.cnblogs.com/sexintercourse/p/15491418.html