.Net分布式架构:Nginx实现负载均衡
Posted IT在线自学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net分布式架构:Nginx实现负载均衡相关的知识,希望对你有一定的参考价值。
一:负载均衡简介
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
二:nginx简介
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、新浪、网易、腾讯等。
三:Linux操作系统安装
本文以Linux CentOS为例,具体请参见,《window虚拟机安装Linux》文章
四:Nginx环境搭建
(1)打开终端,输入命令行:sudo yum install nginx,过一会会显示安装完毕,入下图所示:
(2)启动nginx服务,输入命令:service nginx start,启动nginx服务,如下图
到此为止Nginx服务简单搭建成功。
五:Web站点准备
下面我们先来建立2个web站点来测试Nginx负载均衡是怎么工作的。
首先建立2个MVC站点,NginxMVCDemo1和NginxMVCDemo2,分别在Index的Action中添加下列代码段,如下如所示:
分别建立2个IIS站点,对应NginxMVCDemo1和NginxMVCDemo2 端口为:8063和8062,如下如:
六:Nginx配置
(2)修改nginx.conf配置文件,输入如下命令:
1 2 |
|
如下如所示:
加入下列配置节点
1 2 3 4 5 6 7 8 9 10 11 12 |
|
如下图,保存后退出
保存后退出并重启Nginx服务器,输入命令行:service nginx restart
在浏览器中输入192.168.152.128,并不断刷新:如下图所示,大家可以发现A和B两个站点是随机切换的。
另外还可以对A和B两个站点做权重配置,具体配置请参见Nginx详细配置。
以上是关于.Net分布式架构:Nginx实现负载均衡的主要内容,如果未能解决你的问题,请参考以下文章
Net分布式系统之二:CentOS系统搭建Nginx负载均衡(下)