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

本文介绍了Nginx的安装、启动、运行状态查看及错误日志查看方法。还进行了Demo测试,将程序发布到两个端口进行负载均衡测试,并修改配置文件。最后总结了负载均衡的不同策略,如轮询、最少连接、权重、ip_hash等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

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://my.oschina.net/u/3141521/blog/3024149

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值