Nginx+IIS配置负载均衡

时间:2022-09-03 19:37:35

1.Nginx介绍:   Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,*使用nginx网站用户有:百度、新浪、网易、腾讯等。

  优点:A.Nginx 可以在大多数 Unix like OS 上编译运行,并有 Windows 移植版。

      B.在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能 够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。

2.Nginx的安装

  下载Nginx:http://nginx.org/,下载完成以后解压运行Nginx+IIS配置负载均衡即可。也可以拷贝如下的批量处理程序保存到nginx的根目录下,运行该批处理进行nginx的启动、停止、重启。

  

Nginx+IIS配置负载均衡批处理

3.配置站点

  我在本机上配置一个站点,在另一个机器(192.168.0.160)上配置一个站点。我在网站下只建立了一个Index.aspx页面代码中写入:

  

Nginx+IIS配置负载均衡前台代码
Nginx+IIS配置负载均衡后台代码

配置ngnix下config文件夹下的nginx.conf文件:

  3.1 修改http->server下的listen端口号为8083

  3.2 在http节点下添加upstream(服务器集群)起名为Jq_one,server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。

  #服务器集群名称为Jq_one
      upstream Jq_one {
   server  192.168.0.160:9000; 
   server  127.0.0.1:8082;
      }

  3.3修改http->server->location节点信息:

 

  location / {
            root   html;
            index  index.aspx index.html index.htm; #修改主页为index.aspx
     #其中jq_one 对应着upstream设置的集群名称
     proxy_pass         http://Jq_one; 
     #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
     proxy_set_header   Host             $host;
     proxy_set_header   X-Real-IP        $remote_addr;
     proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

Nginx+IIS配置负载均衡ngnix.config配置信息

 

配置完成以后,重启ngnix。

4.IIS配置

  4.1在本机IIS下创建8082端口的网站并启动.

  4.2在192.168.0.160的IIS下创建9000端口的网站并启动。

5.测试

  在浏览器中输入http://127.0.0.1:8083/index.aspx多次刷新会显示如下不同的信息,对8083端口的访问被分配到了8082或者0.160的9000端口上处理。

Nginx+IIS配置负载均衡Nginx+IIS配置负载均衡

 

 

  Nginx+IIS配置负载均衡