Nginx 在windows下配合iis搭建负载均衡过程 [转]
因为项目遇到大量图片存储问题,虽然现在我们图片还不是很多(目前在1T上下,预计增长速度每年1.3倍的增长速度),自己在思考如何有效地存储大量图片时,查找一些资料,看到了,有人使用 Nginx搭建服务器,本着学习的目的,自己也亲自去体验了一下nginx在window下的安装过程,并配合iis搭建一个负载均衡的过程,环境如下:
解释一下,因为我自己就一台计算机,为了演示效果,所以安装了虚拟机。
计算机A : 本计算机上安装Nginx 同时也会配置IIS,为了不和Nginx的80端口冲突,务必要修改端口号,跟虚拟机B 配合,相当于2台服务器,来做负载均衡
虚拟机B: 模拟一台服务器,建立IIS,端口号使用80端口。
下面来说一下安装过程已经用到的资源
虚拟机资源:
迅雷下载地址:http://6.jsdx3.crsky.com/software1/VMwareworkstation-v9.0.1.zip
VM使用指南资料: http://open-source.blog.163.com/blog/static/1267734512010714103659611/
Windows镜像资源:http://www.jb51.net/os/windows/Win2003/1904.html
Nginx资源:
中文nginx:http://www.ostools.net/apidocs/apidoc?api=nginx-zh
安装Nginx
1. 下载好后,解压文件到你指定的目录,不一定放在C:\ 下面,我自己就放在了
也是可以的,就是在启动时,需要CMD命令定位到 D:\program\nginx 目录下才可以
注意:本人下载的是 nginx-1.2.1 这个版本,解压后,将文件名nginx-1.2.1修改为nginx
2. 在正式安装前呢,先配置一下,打开目录下 的 conf/nginx.conf文件
然后修改
将这里的 80 修改为 任意端口号,我这里修改为8090.
3. 打开CMD 命令行工具,进入到nginx安装目录下,我这里就是 D:\program\nginx
然后输入:nginx
回车,没有任何提示,说明安装成功了,浏览器输入 127.0.0.1:8090
就算成功了一小步。
关闭Nginx的命令为 : nginx –s stop
4. 接下来就是要配置一下服务器了,记得将刚才修改的conf/nginx.conf文件 还原回去,避免后面设置时发生混乱
前面说过了,我将Nginx 安装在了192.168.21.1 计算机上,那就先来配置这个上面的IIS,建立一个测试站点 www.nginxtest.com 端口为801
这个站点下面放置了一个 index.html 页面
5. 配置虚拟机上的IIS, 同上 ,唯一的区别就是端口号设置为 80 就可以了。
6. 修改nginx的配置文件 conf/nginx.conf 修改后的结果为:
这里详细说明一下:
A区域, 这里的 upstream 是加进去的,必须加在 server {} 这个节点配置之前
这个表示的是 有2台机器来做负载均衡的。www.nginxtest.com 是我自己配置的测试站点
B区域, 这里配置的是nginx监听的端口,这里用的是默认配置80端口,以及Nginx所在服务器IP,我这里是192.168.21.1
C区域, 要代理的域名
配置完成后,再次启动nginx,这里进程里会有2个NGINX
浏览器输入地址: www.nginxtest.com
多刷新几次就会出现如下2种情况,就达到了2天服务负载均衡的效果了
多刷新几次,这个会交替出现。 大功告成!
Nginx 在windows下配合iis搭建负载均衡过程 [转]的更多相关文章
- IIS搭建负载均衡WebFarm+Arr
本文所述仅针对IIS7.0或更高版本 一.IIS简介 IIS( Internet Information Services),微软官方Windows平台上面web容器服务.支持http协议和ftp协议 ...
- windows下tomcat7+nginx1.8负载均衡
1.负载平衡是一种常用的跨多个应用程序实例 技术优化资源利用率,最大化吞吐量, 减少延迟,并确保容错配置. 2.使用nginx作为非常有效的HTTP负载均衡器 将流量分发给几个应用程序服务器和改善 性 ...
- nginx Win下实现简单的负载均衡(1)nginx搭建部署
快速目录: 一.nginx Win下实现简单的负载均衡(1)nginx搭建部署 二.nginx Win下实现简单的负载均衡(2)站点共享Session 三.nginx Win下实现简单的负载均衡(3) ...
- 在Windows环境中使用Nginx, Consul, Consul Template搭建负载均衡和服务发现服务
搭建负载均衡和服务发现服务的目的 随着网站业务的不断提升,单个服务器的性能越来越难满足客户的业务需求,所以很多情况下,需要使用多服务器实例和负载均衡器来满足业务需要. Nginx 什么是Nginx N ...
- 配置nginx实现windows/iis应用负载均衡(转载)
配置nginx实现windows/iis应用负载均衡 nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡. 反向代理是指将用户请求通过代 ...
- Nginx + Tomcat Windows下的负载均衡配置
Nginx + Tomcat Windows下的负载均衡配置 一.为什么需要对Tomcat服务器做负载均衡? Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过50 ...
- Windows平台分布式架构实践 - 负载均衡(下)
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效 ...
- nginx+iis实现负载均衡
最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等.本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其 ...
- 【转】nginx+iis实现负载均衡
最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等.本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名称为Load Balance,其 ...
随机推荐
- 转载java源代码阅读方法
刚才在论坛不经意间,看到有关源码阅读的),不禁又有一种激动. 源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心. 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言 ...
- TreeView控件
public partial class WebForm1 : System.Web.UI.Page { DataSet dsTreeView = new DataSet(); protected v ...
- STRUTS2 嵌套循环
<!--begin 类目循环 --> <s:iterator value="categories" id='i' begin="0" step ...
- poj2986A Triangle and a Circle&&poj3675Telescope(三角形剖分)
链接 2986是3675的简化版,只有一个三角形. 这题主要在于求剖分后三角形与圆的相交面积,需要分情况讨论. 具体可以看此博客 http://hi.baidu.com/billdu/item/703 ...
- poj3525Most Distant Point from the Sea(半平面交)
链接 求凸多边形内一点距离边最远. 做法:二分+半平面交判定. 二分距离,每次让每条边向内推进d,用半平面交判定一下是否有核. 本想自己写一个向内推进..仔细一看发现自己的平面交模板上自带.. #in ...
- html5实现GIF动画!
代码如下: <!DOCTYPE html><html> <head> <meta charset="utf-8"&g ...
- javascript js中的typeof使用
typeof运算符介 绍:typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型.它返回值是一个字符串,该字符串说明运算数的类型. 你 知道下面typeof运算的结果吗? typeof ...
- 转:对TCP/IP网络协议的深入浅出归纳
转自:http://blog.jobbole.com/74795/ 前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没 ...
- D3.js 饼状图的制作
1.数据 有如下数据,需要可视化: var dataset = [ 30 , 10 , 43 , 55 , 13 ]; 这样的值是不能直接绘图的.例如绘制饼状图的一个部分,需要知道一段弧的起始角度和终 ...
- matlab cross 3*1 向量叉乘
一定是1*3 或者3*1 的向量才可以叉乘 A=[1 2 3] B=[4 5 6] cross(A,B) ans=[-3 6 -3] 解决机器人微分运动量之间的等价关系