.Net分布式架构(一):Nginx实现负载均衡
来源:互联网 发布:虚拟物品淘宝介入 编辑:程序博客网 时间:2024/06/05 06:52
一:负载均衡简介
负载均衡,英文名称为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配置文件,输入如下命令:
cd /etc/nginx/ 切换到到nginx目录
vim nginx.conf 用vim命令打开nginx.conf配置文件进行修改
如下如所示:
加入下列配置节点
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详细配置。
下一篇将讲解分布式缓存中Session共享问题,基于Redis的Session共享
- .Net分布式架构(一):Nginx实现负载均衡
- 单一Nginx负载均衡+LNMP分布式架构
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构高可用架构_Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构高可用架构_Keepalived+Nginx实现高可用Web负载均衡
- 主题:分布式架构高可用架构_Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构学习之:030--Keepalived+Nginx实现高可用Web负载均衡
- 分布式架构学习之:Keepalived+Nginx实现高可用Web负载均衡
- 【架构】 Nginx负载均衡
- 负载均衡设计Nginx+Tomcat实现负载均衡(一)
- 分布式_负载均衡Nginx
- nginx架构(二)Nginx服务器实现负载均衡配置
- 架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)
- Nginx实现负载均衡
- nginx 实现负载均衡
- Nginx实现负载均衡
- 结构体 成绩统计
- 树的镜面映射
- 水池数目,南阳 27题 深搜广搜都可以。
- 1053: 【密码】
- Linux (x86) Exploit 开发系列教程之十一 Off-By-One 漏洞(基于堆)
- .Net分布式架构(一):Nginx实现负载均衡
- 共享单车算不算共享经济
- IntelliJ IDEA maven库下载依赖包速度慢的问题
- 例题4-2刽子手游戏
- 重置按钮事件
- linux0.11内存管理之page.s文件
- 常用的正则表达式整理
- 版本控制概述|VSS/CVS/SVN/Git比较|Windows下SVN搭建详细介绍
- centOS 7 安装java sdk 并测试是否安装成功