转 nginx实现网站负载均衡(windows+IIS负载实测)

news/2024/5/11 23:30:42/文章来源:https://blog.csdn.net/weixin_30399155/article/details/99344221

如果你关注过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上。

在linux下配置nginx可以看下这篇文章http://www.xueit.com/html/2009-11-04/29-964604915343.html

转自学IT网:http://www.xueit.com/nginx/show-4866-3.aspx

转载于:https://www.cnblogs.com/vs2012/archive/2011/07/18/2109092.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782770.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站架构

引用:http://kb.cnblogs.com/page/99549/ 之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的…

经典网页设计:25个精美的全屏背景网站设计作品

在网页中使用精美的全屏背景能给访客浏览深刻的印象,带给访客震撼的视觉感受。当然,大尺寸的图片用在网站中也会有加载缓慢的问题,不过使用全屏背景仍然是一个非常不错的方式。今天这篇文章收集了25个非常精美的全屏背景网站设计作品分享给大…

SEO是一件需要细心的事情

刚开的博客,还不知道写点什么,就胡乱写点关于SEO的想法。SEO是什么? 很多人都知道,就是搜索引擎优化,就是针对搜索引擎的胃口优化我们自己的站点页面,让搜索引擎更多的收录站点里的页面,更好的提高页面的搜…

【转】大型网站架构演变和知识体系

本文转自:http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有…

轻量完善的网站在线客服系统源码实现-GOFLY实现浏览器通知栏

GOFLY在线客服,是一套可私有化部署的开源客服系统,安装过程不超过五分钟,基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服…

网站在线客服系统源码|在线客服代码下载 (2021最新版)

GOFLY,一套可私有化部署的免费开源客服系统,基于Golang开发,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大…

网站客服系统_网页客服系统安装使用_GOFLY在线客服系统

GOFLY提供网站客服系统,网页客服系统 GOFLY,一套可私有化部署的免费开源客服系统,基于Golang开发,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即…

经典网页设计:顶尖的个人作品集网站设计欣赏【上篇】

作为一个网页设计师,需要经常去关注优秀的网站作品,获取创作灵感,掌握最新的设计趋势。在这个竞争激烈的就业市场,个人作品集网站是最好的求职工具。因此,设计师们都竭尽所能设计一个有创造性的个人作品展示网站&#…

网站在线客服系统GOFLY源码开发日志- 5. gin框架整合守护进程

我的项目使用的是 gin 框架,默认开发情况下运行起来还是没有大问题的,go run xxx.go 开着命令窗口,然后去浏览器访问就行了。现在想要把服务部署到服务器,这个命令窗口可就不能保证一直运行了。 让进程后台运行很简单,…

GOFLY在线客服系统/外贸网站在线客服+多语言支持 外贸网站即时通讯工具/中英文切换教程...

GOFLY在线客服系统支持多语言展示,特别适合外贸网站和访客即时通讯沟通 访客界面切换成英文的方式方法 访客链接url参数中增加langen,界面就会切换成英文; 底部版权中文字符,管理员可以在后台改成英文的名称; 在线客服…

滚动视差网站欣赏

视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验。作为今年网页设计的热点趋势,越来越多的网站应用了 这项技术。今天这篇文章就与大家分享30个视差滚动效果的…

国内多地测试网站访问速度

有时候我们项目在本地域挺快的,但是在国内其他地方就比较慢 这个时候可以使用下面的网站测试,能测试其他地方的访问速度 https://www.17ce.com/ 我的在线客服系统效果如图:

wordpress网站主题安装教程

前面已经搭建好了网站,但是默认的页面比较简陋,我们需要更改一下外观 现在我们安装新的主题外观,使网站更加的好看 下载主题 https://www.lovestu.com/corepress-free 可以使用上面的免费主题,直接下载.zip 安装主题 在wordpress后…

网站在线客服系统源码 | 全渠道在线客服代码下载 (最新版支持外贸商城/H5/小程序/公众号对接)...

gofly.v1kf.com 是一款基于GolangVue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库&#xff0c…

手把手教你设计交友网站【5】

2019独角兽企业重金招聘Python工程师标准>>> 说到信息构架,不得不让人第一眼想到的是网站的红红绿绿。网民不晓得这样那样的术语,啥叫扁平化、啥叫通透性,啥叫二秒原则、三次点击原则,反正是看的舒服,操作的…

在wordpress开发的网站中添加在线客服咨询功能代码教程

现在主流的PHP建站程序wordpress还是非常的流行,使用的人非常多 如何在wordpress网站中增加在线客服咨询功能 第一步:在唯一客服系统(gofly.v1kf.com)中注册账号,获取到客服js部署代码 第二步:wordpress后台添加客服代码 登录到网…

客服弹窗中使用layer库自定义展示的标题 - 网站/网页在线客服源码教程

我在实现客服系统的过程中&#xff0c;使用layer实现右下角弹窗效果&#xff0c;现在需要自定义layer弹窗的标题和增加自定义按钮 layer.open({type: 2,title: My Window<button class"btn btn-primary" id"btn-reload">Reload</button>, // 在…

客服系统即时通讯IM开发(六)Glang Gorm 执行原生Sql语句增删改查封装库【唯一客服】网站在线客服系统...

在开发在线客服系统的时候&#xff0c;有某些地方需要使用脚本去批量执行SQL语句&#xff0c;这个时候就需要使用简单的执行SQL的封装函数了 查询操作是使用的原生的sql库&#xff0c;没用Gorm&#xff0c;原因是Gorm的Raw Scan必须要定义好结构体&#xff0c;原生的可以不需要…

客服系统即时通讯IM开发(七)生成唯一身份UUID批量更新旧数据【唯一客服】网站在线客服系统...

最早设计多商户在线客服系统的时候&#xff0c;没有给每一个商家设置一个唯一ID&#xff0c;是拿自增ID代替的。 现在给每个商家单独设计一个唯一UUID&#xff0c;生成好后更新到所有的用户数据里 生成UUID package toolsimport ("crypto/md5""encoding/hex&quo…

实战案例——小帅优化网站,70天目标关键词全部第一

前言 &#xff1a;好的优化案例就是需要给大家分享&#xff0c;金网seo论坛接下来将推出seo案例教程&#xff0c;第一课就分享小帅的优化的网站 www.bohaodz.com&#xff0c;网站与6月27日开始接手&#xff0c;另外&#xff0c;金网告诫没有什么短时间7天内、半个月什么的网站快…