http://www.jb51.net/article/22470.htm

如果你关注过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,如下图:

IIS 网站绑定设置图

第二:

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

远程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步配置的图:

负载配置图

第四:

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

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

启动nginx

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

系统nginx进程

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

第五:

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

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

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

第一次运行网站图

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

再次访问网站图

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

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

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

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

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

http://zyan.cc/post/306/

windows使用nginx实现网站负载均衡测试实例相关推荐

  1. windows使用nginx+memcached实现负载均衡和session或者缓存共享

    windows使用nginx+memcached实现负载均衡和session或者缓存共享 两台server server1:115.29.186.215 windows2008 64位操作系统 ser ...

  2. nginx负载均衡测试实例

    实验目的 浏览器地址栏输入地址http://192.168.41.33/edu/test.html,实现负载均衡效果,平均分配到8080和8081端口中去. tomcat服务器配置 在两台tomcat ...

  3. Linux下Nginx+多Tomcat负载均衡实现详解

    一.简介 [Nginx] 大名鼎鼎,麻雀虽小五脏俱全,它拥有小而稳且高效的特性.为目前大多数中小企业所使用.nginx可以做以下几件事: 反向代理 负载均衡 动静分离 网页.图片缓存 [Tomcat] ...

  4. windows下使用Nginx服务器实现负载均衡方法

    windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...

  5. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  6. Nginx+Tomcat服务器负载均衡实践方案

    1.    为何选择Nginx+Tomcat做负载均衡? 1.1. Nginx是什么? Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3 ...

  7. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  8. Nginx 反向代理+负载均衡

    一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...

  9. So easy!Nginx+SpringBoot 实现负载均衡

    在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完整成熟的解决方案,比如F5,在数据的稳 ...

最新文章

  1. ubuntu下vim的配置
  2. Problem 62 Java中的final关键字?
  3. 为何从单体架构迁移到微服务这么难?
  4. java中浮点数的表示_java 浮点数表示法
  5. Android之用命令uninstall卸载apk和用 -i 过滤日志忽略大小写
  6. Eigen(6)快操作
  7. 关于SDN的未来,Linux基金会专访阿里云网络大神
  8. 看完这篇Redis缓存三大问题,够你和面试官battle几回合了
  9. 如何加快数据库查询速度
  10. 【Java】Java-XML解析利器-SAX-高性能-易用
  11. windows10环境下VMware14中Ubuntu16.04解决如何上网问题
  12. Aliplayer简单使用
  13. Java理解mian方法
  14. 计算机wifi无法打开,苹果Mac电脑WiFi无法打开解决办法
  15. 如何取得销售订单中订单货币和本位币之间的汇率 (exchange rate)
  16. 【PC工具】压缩包密码破解工具,暴力破解压缩包密码,zip密码获取
  17. 加油站问题的题解与分析——循环队列+合并
  18. epub格式电子书剖析之一:文档构成
  19. 《液晶显示器和液晶电视维修核心教程》——2.7 光电耦合器
  20. Matlab Fmincon 解决带积分的二元非线性规划问题

热门文章

  1. C语言API编写窗体界面和按钮
  2. 编写你的第一个 Django 应用,第 5 部分
  3. 树莓派AI视觉云台——1.树莓派Pi3简介
  4. 2015年第六届蓝桥杯C/C++ A组国赛 —— 第三题:显示二叉树
  5. 【机器视觉】 dev_unmap_prog算子
  6. 【Linux网络编程】原始套接字编程
  7. java advance_JavaAdvance
  8. oracle的md5加密
  9. MIPS 通用寄存器
  10. POJ 3280 Cheapest Palindrome