Nginx+IIS+asp.net mvc 实现负载均衡示例

时间:2022-09-03 19:29:08

一、Nginx官网

http://nginx.org/

二、下载并安装Nginx

下载地址:http://nginx.org/en/download.html

启动Nginx,启动成功的话可以在任务管理器里看到,如图所示:

 Nginx+IIS+asp.net mvc 实现负载均衡示例

 

三、新建asp.net MVC项目

源码地址:https://github.com/DavideYang125/NginxTestWebDemo

四、用IIS管理器新建两个网站

端口和地址分别如图所示:

Nginx+IIS+asp.net mvc 实现负载均衡示例

Nginx+IIS+asp.net mvc 实现负载均衡示例

Nginx+IIS+asp.net mvc 实现负载均衡示例

五、分别打开网站,确保可以访问

Nginx+IIS+asp.net mvc 实现负载均衡示例

六、配置Nginx

1、找到Nginx里的配置文件并打开nginx.conf  (注意:最好用其他编辑器打开,不要用记事本,因为记事本可能会有编码问题)

2、修改nginx监听端口为:listen       1180,如图所示:

Nginx+IIS+asp.net mvc 实现负载均衡示例

3、在http节点下添加upstream(服务器集群),server设置的是集群服务器的信息,前面搭建了两个站点,这里配置了两条信息。

upstream ytest {
server 127.0.0.1:35356;
server 127.0.0.1:62650;
}

如图所示:

Nginx+IIS+asp.net mvc 实现负载均衡示例

4、在http节点下找到location节点修改

index index.htm index.htm;
proxy_pass http://ytest;

如图所示:

Nginx+IIS+asp.net mvc 实现负载均衡示例

 

 这里的ytest即是前面的集群(upstream)名称

5、配置完成后重启下Nginx

七、浏览器访问地址查看效果

http://127.0.0.1:1180/

效果如下图:

Nginx+IIS+asp.net mvc 实现负载均衡示例

 

 Nginx+IIS+asp.net mvc 实现负载均衡示例

刷新浏览器可以看到这两个页面交替出现,说明负载均衡实现了。

八、项目源码

https://github.com/DavideYang125/NginxTestWebDemo