.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,如下如:

  

  此时这两个站点的地址分别为: 192.168.1.108:8063 和 192.168.1.108:8062

六:Nginx配置

  (1)查看Linux CentOS的ip地址,代开终端输入:ifconfig,如下图所示:

  

  (2)修改nginx.conf配置文件,输入如下命令:

   

1
2
cd /etc/nginx/ 切换到到nginx目录
vim nginx.conf 用vim命令打开nginx.conf配置文件进行修改

  

   如下如所示:

   

   加入下列配置节点 

1
2
3
4
5
6
7
8
9
10
11
12
upstream 192.168.152.128{
     server 192.168.1.108:8063;
     server 192.168.1.108:8062;
}
 
server{
     listen   80;
     server_name  192.168.152.128;
     location /{
         proxy_pass   http: //192.168.152.128;
     }   
}

  如下图,保存后退出

  

  保存后退出并重启Nginx服务器,输入命令行:service nginx restart

  

     在浏览器中输入192.168.152.128,并不断刷新:如下图所示,大家可以发现A和B两个站点是随机切换的。

  

  另外还可以对A和B两个站点做权重配置,具体配置请参见Nginx详细配置。

 

 

转载于:https://www.cnblogs.com/YzpJason/p/9609129.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用方法: 先附加DB_51aspx文件夹里面数据库到你的mssql 2000当中,用VS2005打开,修改web.config中的数据库配置: 这里改你的数据库用户名及密码 ,运行!OK! 后台路径为:admin/login.aspx 用户名 、密码为51aspx 采用多层分布式架构 -------WEB-------- 表示层,负责应用程序的表现形式、用户体验等。 -------Common------- 公共函数类,字符截取、验证用户输入信息等功能。一般被表示层调用。 -------BLL------ 处理应用程序的业务逻辑,被表示层调用。 -------DALFactory----- 抽象工厂,用于创建各种数据对象的方法,这里有配置文件和反射的运用。 -------Model------- Model程序集,存放实体类,用于数据访问层和逻辑层调用 -------IDAL-------- 数据操作接口,数据访问层实现其接口并重写它(体现了面向接口的编程思想)。 -------Sqlserver---- 数据访问层,实现具体的select、update、delete....操作,重写IDAL接口。 -------DBUtility---- 数据访问类组件,这里使用的是SqlHelper 注:这是我参考一些多层架构的资料结合对多层的理解写的一个demo,用了两天时间,可能不是很标准,大家看的时候,有什么意见多多交流,一起探讨.分页那里还有点bug,不过我想以后再改进了(分页封装到数据层我总觉得不好),前台部分没有用控件(貌似一个高手告诉我,如果哪天你做.net不用控件了,你就可以了,汗一下!我就索性试一试。^_^)。有什么不合理的地方,欢迎提出来,我们一起学习,一起交流。 作者:李平

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值