windows使用nginx实现网站负载均衡测试实例

2014-07-17  来源:本站原创  分类:win服务器  人气:3 

如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧。

如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧。做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是非常优秀的,下面介绍做负载测试吧。
环境:
(2台服务器)
第一台:
CPU:Inter(R) Pentium(R) 4 CPU 2.8G
内存:1G
系统:windows 7
IIS: IIS 7
nginx:nginx/Windows-0.8.22
IP:172.10.1.97
环境:本地
第二台:
CPU:Inter(R) Pentium(R) 4 CPU 3.0G
内存:2G
系统:windows Server 2003
IIS: IIS 6
IP:172.10.1.236
环境:远程

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

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

好,下面进入实践:

第一:

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

windows使用nginx实现网站负载均衡测试实例

IIS 网站绑定设置图

第二:

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

windows使用nginx实现网站负载均衡测试实例

远程IIS绑定设置图

第三:

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

C:\nginx\conf\nginx.conf

1、找到内容server {

在这上面加入如下内容:

upstream xueit.com {
server 172.10.1.97:808;
server 172.10.1.236:80;
}

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

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

把内容更改如下:

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

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

把内容改成如下:

server {
listen 80;
server_name 172.10.1.97;

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

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

windows使用nginx实现网站负载均衡测试实例

负载配置图

第四:

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

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

windows使用nginx实现网站负载均衡测试实例

启动nginx

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

windows使用nginx实现网站负载均衡测试实例

系统nginx进程

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

第五:

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

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

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

windows使用nginx实现网站负载均衡测试实例

第一次运行网站图

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

windows使用nginx实现网站负载均衡测试实例

再次访问网站图

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

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

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

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

本文来自:http://www.xueit.com/usenetwork/show-4866-1.aspx

相关文章
  • windows使用nginx实现网站负载均衡测试实例 2014-07-17

    如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧. 如果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来做负载吧.做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以ng

  • nginx简单的负载均衡配置 2015-04-24

    今天做了一个nginx简单的负载均衡测试,在这里跟大家分享一下.如下是我的示意图: 安装nginx的步骤在我的上几篇文章里面都有,在这里介绍了. 一.下面我们看nginx的配置文件"nginx.conf" user www www; worker_processes 4; error_log /data1/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value f

  • Windows平台分布式架构实践 - 负载均衡(下) 2013-10-31

    概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的.同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果更好的进行热修复等等,还有我们在上一篇中也提到了NLB所提供的功能是非常简单的,为了回答我们前面提到的问题

  • LVS+Keepalived构建高可用负载均衡(测试篇) 2013-10-21

    这篇文章主要介绍了LVS+Keepalived构建高可用负载均衡的测试方法,需要的朋友可以参考下 一. 启动LVS高可用集群服务 首先,启动每个real server节点的服务: [[email protected] ~]# /etc/init.d/lvsrs start start LVS of REALServer 然后,分别在主备Director Server启动Keepalived服务: [[email protected] ~]#/etc/init.d/Keepalived start [[email protected] ~

  • Nginx做NodeJS应用负载均衡配置实例 2014-11-09

    这篇文章主要介绍了Nginx做NodeJS应用负载均衡配置实例,本文直接给出配置实例,需要的朋友可以参考下 负载均衡可以把用户的请求分摊到多个服务器上进行处理,从而实现了对海量用户的访问支持.负载均衡的架构如图所示: 对于复杂的Web应用来说,用Nginx做前端负载均衡是理所当然的事. 下面,我们用Nginx做NodeJS应用的负载均衡. 1.配置Nginx修改nginx.conf: upstream sample { server 127.0.0.1:3000; server 127.0.0.

  • Nginx 简单的负载均衡配置示例 2015-03-21

    Nginx 简单的负载均衡配置示例,需要的朋友可以参考下. 用户访问http://www.net-hb.com.cn,将其负载均衡到192.168.1.2:80.192.168.1.3:80.192.168.1.4:80.192.168.1.5:80四台服务器. 用户访问http://www.jb51.net,将其负载均衡到192.168.1.7服务器的8080.8081.8082端口. 以下为配置文件nginx.conf: 引用 [table=95%][tr][td]user www www;

  • Nginx 配置轮询分流-实现负载均衡[测试通过] 2015-03-27

    做php2年多了,一直觉得这个玩意很高深,最近总想去了解下.今天抽时间,弄了感觉这个东西没有想象的那么难弄.简单的实现,确实非常容易,但是足可以实现负载均衡分布的功能了.今天就给大家分享下,也算是一个小记录吧! 准备工作,3台服务器,或者开虚拟机吧!我就是开虚拟机实现的. ip分别为:192.168.1.10 192.168.1.11 192.168.1.12 (环境:安装了ngixn 没有做任何配置) 3台服务器环境最好一样,我是再vm里直接克隆出来的,环境绝对一样吧!不一样,我估计会遇到很多

  • Nginx/LVS/HAProxy负载均衡软件的优缺点详解 2014-07-25

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的 应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费 的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比

  • (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解 2014-08-05

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比较昂

  • Nginx 反向代理.负载均衡.页面缓存.URL重写及读写分离详解 2015-02-04

    大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统为 CentOS 6.4 x86_64 , Nginx 是版本是最新版的1.4.2,所以实验用到的软件请点击这里下载:http://yunpan.cn/QXIgqMmVmuZrm 一.前言 在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解.ngin

  • Nginx.LVS.HAProxy负载均衡软件的优缺点 2015-04-14

    PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了:如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的:大型网站或重要的服务,且服务器比较多时,可以考虑用LVS. 一种是通过硬件来进行进行,常见的硬件有比较昂

  • Nginx 高并发负载均衡配置详解 2015-04-30

    转载自:http://www.php100.com/html/program/nginx/2013/0905/5525.html 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 测试环境 由于没有服

  • Windows平台分布式架构实践 - 负载均衡 2013-10-17

    概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行.那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux,Linux平台下还有免费的MySql,这些都是免费的,这些省下来直接就是利润呀,做企业的成本可以降低又没有任何损失,何乐而不为呢?第二个理由是在Linux系统下还有很多非常优秀的构架(当然同样也是免费

  • Nginx简单web负载均衡 2014-06-18

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可. 先安装Nginx负载均衡器,nginx负载的配置就用一般的模板来配置了 配置nginx负载均衡器的配置文件vim /usr/local/nginx/c

  • Nginx反向代理+负载均衡+健康探测+缓存 2015-03-27

    正向代理是一个位于内网客户端和外网原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后由代理服务器向原始服务器转交请求并将获得的内容返回给客户端.正向代理一般用在为防火墙内的局域网客户端提供Internet访问.透明代理还允许客户端通过它访问任意网站并且隐藏自身的代理服务器身份. 反向代理则是提供外部网络访问内部服务器资源的一种手段,对于外部网络客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置.客户端向反向代理的命名空间中的内容发送普通请求,

  • Nginx反向代理+负载均衡 2013-05-19

    1. 环境 1.1 系统环境 [[email protected] nginx]# cat /etc/redhat-release CentOS release 5.8 (Final) [[email protected] ~]# uname -r 2.6.18-308.el5 [[email protected] ~]# uname -m x86_64 [[email protected] ~]# uname -n nginx-cache-1-1 1.2 软件需求 软件

  • 我所熟悉的网站负载均衡技术 2012-03-09

    转自:http://blog.s135.com/post/307/ DNS轮循 DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术.但其具有明显的缺点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器.DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器

  • 服务器搭建:手把手教你玩nginx+tomcat的负载均衡 2014-07-06

    配置前你需要有的: jdk环境 tomcat环境 nginx环境 配置前你需要清楚的: nginx的pid位置(默认是在/usr/local/nginx/logs/nginx.pid) nginx启动命令的位置(我博客里的位置是/usr/loca/nginx/sbin/nginx) nginx配置文件的位置(我博客里的位置是/usr/local/nginx/nginx.conf) nginx的lockfile位置(默认位置是/usr/local/nginx/nginx.conf) 首先,修改ng

  • windows安装nginx部署步骤图解(反向代理与负载均衡) 2014-03-31

    这篇文章主要介绍了windows安装nginx部署步骤,设置反向代理与负载均衡的使用方法,需要的朋友可以参考下 一.下载安装Nginx(本文环境为windows xp 32bit环境) 解压nginx-1.0.11.zip,进入nginx-1.0.11,在命令行中执行命令让Nginx启动.具体操作如下图: 测试是否安装成功,输入地址:http://localhost:8090 浏览器显示结果如下图: OK,Nginx部署成功了. 二.关于Nginx的反向代理配置. 反向代理(Reverse Pr

  • 解析Nginx负载均衡 2015-01-11

    摘要:对于一个大型网站来说,负载均衡是永恒的话题.随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP.Citrix NetScaler.Radware等等,虽然可以解决问题,但其高昂的价格却往往令人望而却步,因此负载均衡软件仍然是大部分公司的不二之选.nginx作为webserver的后起之秀,其优秀的反向代理功能和灵活的负载均衡策略受到了业界广泛的关注.本文将以工业生产为背景,从设计实现和具体应用等方面详细介绍nginx负载均衡策略. 关键字:nginx 负载均衡