采用软件负载均衡器实现web服务器集群(iis+nginx)_服务器其它

我用nginx实现网站负载均衡测试的例子,windows下IIS做负载实测.

 

如果你的网站访问量(pv)越来越高,一台服务器已经没有办法承受流量压力,那就增多几台WEB服务器来做负载吧。

做网站负载可以买硬件设备来实现,我们公司用的是F5,不过价格就几十万到上百万,太贵了,

目前好多门户网站与大访问量的网站都在使用nginx做为HTTP服务器,所以nginx是非常优秀的,下面我亲手做这个负载测试吧。

软/硬件环境:

 

(2台服务器)
第一台:
 CPU:Inter(R) 酷睿 i5 CPU 2.26GHz

 内存:2G
 系统:windows 7
 IIS: IIS 7
 nginx:nginx/Windows-0.8.22
 IP:10.60.44.126
 环境:本地
第二台:
 CPU:Inter(R) 酷睿 i3 CPU 2.13GHz

 内存:2G
 系统:windows Server 2003
 IIS: IIS 6
 IP:10.60.44.127
 环境:远程

 

注意:
 本次测试,软件nginx放在本地(10.60.44.126),也就是说放在域名绑定的那台服务器,这台服务器的IIS不能使用80端口,因为等下nginx软件要使用80这个端口。
下载nginx的地址如下:
nginx下载:http://nginx.net/
本次测试使用的版本下载:nginx/Windows-0.8.22

下载解压到C:,把目录名改成nginx

 

实践步骤:

第一:

        在本地(10.60.44.126)这台服务器IIS创建一个网站,使用端口为808,如下图:

     

        IIS 网站绑定设置图

第二:

       在远程10.60.44.127的IIS创建一个网站,使用端口为808,如下图:

 

远程IIS绑定设置图

     注意:第一步和第二步绑定相同的网站程序!

第三:

好了,以上已经设置好两台服务器的IIS了,下面配置nginx软件来实现网站负载均衡器,打开如下文件:

C:\nginx\conf\nginx.conf

1、找到内容server {

在这上面加入如下内容:

upstream  chenlu.com { 
  server   10.60.44.126:808;
  server   10.60.44.127:808;
    }

(这是负载切换使用的服务器网站IP)

2、找到location / {
            root   html;
            index  index.html index.htm;
        }

把内容更改如下:

location / {
            proxy_pass http://chenlu.com/;
            proxy_redirect default;
        }

3、找到server {
        listen       80;
        server_name  localhost;

把内容改成如下:

server {
        listen       80;
        server_name  10.60.44.126;

(这是监听访问域名绑定那台服务器80端口的请求)

好,在这里就这么简单配置好了,下面看下以上3步配置的图:

 

 

负载均衡器配置图

第四:

      都配置好了,下面启动nginx这软件

      进入命令提示符CMD,进入c:\nginx>,输入nginx命令,如下图:

 

 


启动nginx

这时候,系统进程有两个nginx.exe进程,如下图:

 

系统nginx进程

停止nginx运行输入nginx -s stop 即可

 

第五:

       经过以上的配置,现在我们看下负载效果:

       在本地(10.60.44.126)这服务器打开IE,输入:http://10.60.44.126/

       第一次打开网站的结果图:

 


第一次运行网站图

        再刷新一下网页,出现的结果图:

 


再次访问网站图

很好,网站已经负载成功。

经过这次测试,实现网站负载再也不是难事了。也不用购买非常贵的硬件设备了。网上介绍说nginx软件可以处理并发上万,所以绝对是个非常不错的选择。

如果网站访问量非常大,可以专门用一台服务器跑nginx,其它服务器跑网站程序(几台服务器的程序都是一样的),这样负载就没有太大问题,如果再不行,把网站一些栏目做一个2级域名,2级域名同样做负载,这样更厉害了吧。

nginx软件在linux上跑性能比在windows上跑要好,所以做负载可以用linux跑nginx,.net开发的网站放到windows服务器IIS上。

注意:

1找到本地机器的 \WINDOWS\system32\drivers\etc,修改hosts文件,添加10.60.44.126   www.chenlulouis123456.com   注释掉#host

2 找到远程机器的 \WINDOWS\system32\drivers\etc,修改hosts文件 10.60.44.127  www.chenlulouis123456.com

3.

 

  

upstream  chenlu.com
    { 
        server   10.60.44.126:808;
        server   10.60.44.127:808;
    }
    server {
        listen       80;
        server_name  http://www.chenlu123456.com/;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass  http://chenlu.com/;
            proxy_redirect  default;
        }

进过以上步骤,就可以使本地和远程机器通过域名访问做实验,避免实际域名绑定。 

 

希望大家喜欢哈!

时间: 2024-10-09 00:02:26

采用软件负载均衡器实现web服务器集群(iis+nginx)_服务器其它的相关文章

构建服务器集群感知的Java应用程序

如今,许多企业应用程序都由一组合作的分布式进程和服务器交付.例如,可向几乎所有流行的 Java 企业服务器的 Web 请求提供服务器集群功能,这些服务器还可以提供有限的配置选项,如服务器权重和配置重新加载. 虽然大多 数 Java 企业服务器具有集群的内置支持,但对于自定义用例来说,在应用程序级并没有现成提供这种支持.作为软件开发 人员,我们应该如何管理涉及分布式任务协调或支持多租户应用程序的用例?(多租户应用程序 是要求实例在整体服务器 集群或组的子集上被隔离的应用程序.)对于这些类型的用例,

两台服务器集群操作搭建指南

服务器集群系统中,服务器不再分布在各处,而是集中在一起统一进行管理和维护.它保持了分布式客户机/服务器模式的开发性.可扩展性的优点,同时又具备了终端/主机模式的资源共享和集中易于管理的优点.相对集中的集群系统,降低了系统管理的成本,而且还提供了和大型服务器系统相媲美的处理能力. 在传统的终端/主机的网络模式时代,终端功能简单,无需维护工作,在主机一端进行专门的管理与维护,具有资源共享.便于管理的特点.但是,主机造价昂贵,终端没有处理能力,限制了网络的规模化发展.之后的客户机/服务器模式推进了计算

PUE逼近1.0 全浸没液冷服务器集群现身阿里巴巴

4月5日,阿里巴巴技术在官方微博发布了一组照片,以此回应在4月1日愚人节提及的"麒麟"计划.据证实,该麒麟计划实为业界首批浸没液冷服务器集群,通过液冷而不是常见风冷的方式为服务器集群降温,最终其PUE值可接近1.0,达到了世界领先水平. 阿里巴巴技术官方微博截图 阿里巴巴浸没液冷服务器集装箱 阿里技术的微博这样写道,"这是阿里巴巴又一黑科技产品,将创造多个业界记录,支撑阿里巴巴'NASA'行动计划".照片显示,放置在楼顶的集装箱里摆满了印有阿里LOGO的黑色金属箱,

PUE逼近1.0,阿里的这个服务器集群达到世界领先水平!

4月5日,阿里巴巴技术在官方微博发布了一组照片,以此回应在4月1日愚人节提及的"麒麟"计划.据证实,该麒麟计划实为业界首批浸没液冷服务器集群,通过液冷而不是常见风冷的方式为服务器集群降温,最终其PUE值可接近1.0,达到了世界领先水平. 阿里巴巴技术官方微博 阿里巴巴浸没液冷服务器集装箱 阿里技术的微博这样写道,"这是阿里巴巴又一黑科技产品,将创造多个业界记录,支撑阿里巴巴'NASA'行动计划".照片显示,放置在楼顶的集装箱里摆满了印有阿里LOGO的黑色金属箱,以及

主机租用商详解服务器集群技术特点

在服务器主机租用的过程中,我们会考虑到技术方面的问题,面对服务器集群技术方面,我们又应该做出哪些更好的理解,就需要看看腾佑科技为您整理的这篇文章了. 服务器集群技术的特点和功能高可应用性与可扩展性 1.高可应用性 对于一些实时性很强的应用系统,必须保持服务的24小时不间断运行,而由于软件.硬件.网络和人为等各种原因,单一服务运行环境很难达到这种要求,此时构建一个服务器集群系统是个不错的选择.构建集群的一个最大的优点是集群具有高可用性,在服务出现故障时,服务器集群系统可以自动将服务从故障节点切换到

IBM i HTTP Server上IPv6高可用性Web服务器集群

如今,越来越多的企业认识到高可用性 (HA) 对于其 Web 服务器的重要意义,毕竟客户需要的是可靠的服务.与此同时,也有越来越多的组织开始从 IPv4 标准过渡到 http://www.aliyun.com/zixun/aggregation/9485.html">IPv6 标准.在 IPv6 环境内支持高可用性 Web 服务的新需求随之出现. IPv6 环境内的 Web 服务器高可用性可利用 IBM PowerHA SystemMirror for i 软件来实现.本文描述了一个将 I

请问在Asp.net里面如何实现Web服务器集群 ,做集群的时候需要注意点什么 ?IIS如何集群 ?请大师们解惑

问题描述 请问在Asp.net里面如何实现Web服务器集群,做集群的时候需要注意点什么?IIS如何集群?请大师们解惑 解决方案 解决方案二:集群应该是操作系统或者专用软件实现的,不是编程实现的,另外还涉及到硬件设备是否支持集群,有专门的集群设备.解决方案三:回复:1楼:不会的,例如WebSphere它就有支持集群的版本

三款主流服务器集群软件对比分析

简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他们看来,集群是一个系统,而非多个计算机系统.并且集群系统的管理员可以随意增加和删改集群系统的节点. 下面就服务器常用的三款集群软件做一个对比分析介绍: 1.ROSE HA 服务器集群软件 在双机热备的架构中,除了要考虑切换时间外,要根据每个系统的作业环境,包括网路系统是单网或是双网,数据库的安装和作业内

linux服务器集群安装指南

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; 1.什么是服务器集群 随着Internet的爆炸性增长,Internet与人的生活越来越息息相关,通过Internet上进行交易也就越来越受关注.近几年,电子商务的年增长均超过100%.服务器的工作量也迅速增长,所以服务器(特别是一个受人欢迎的WEB服务器)很容易在访问高峰时期过载. 而另一方面,计算机从1946年单纯的科学计算任务到现在大量纷繁复杂的信息处理,工作