Windows+Nginx+IIS做图片分布式存储详细步骤
最近几天,一直在学习nginx在windows平台下的使用,为了寻找几种大量图片分布式存储而且有相对简单的存储方案 nginx是一种,还找到一种MongoDB GridFS 这两种方案我还是比较中意的,经过今天的奋斗,终于将nginx做图片分布式存储这个方案的搭建环境建立起来了,GridFS在后续的学习中我也会记录下搭建过程,敬请期待吧。
废话少说,下面就来说一下Windows+Nginx+IIS 如何建立分布式存储结构。
1. 结构总览
逻辑结构:
图1
如图,这是理想的架设,我这次模拟的结构逻辑上是这样自己的,实际上我自己没这么多的计算机,我只能利用虚拟机虚拟出一台windows 2003系统
下图是我自己实际架设的结构:
图2
我来详细说明一下:
需要的资源:
A. 一个测试网站,很简单的,有一个上传图片,以及浏览图片就好了,一个页面足以
B. Nginx代理服务器,我这里将Nginx代理服务器也用来存储图片,所以也算是图片服务器1号
C. 图片服务器,用来分担1号的图片
D. 第二张图,是我实际架设的结构,机器不够,所以我自己的笔记本上会安装如下配置:
a) 测试网站 www.demo.com
b) Nginx 服务器代理
c) 图片服务器1号
虚拟机用来做图片服务器2号。
实现原理
1. 用户有2中上传图片方式:
a) 第一种Http://img.nginxtest.com/s1/upload.aspx
b) 第二种Http://img.nginxtest.com/s2/upload.aspx
请求发送至 Nginx服务器后根据 url中的s1,s2会转发到不同的2个图片服务器
含有/s1/ 的请求发送到1号图片服务器,含有/s2/ 的发送到2号服务器
2. 将来图片保存的结构如下
a) 1号图片服务会将图片保存在 /s1/… 目录下
b) 同理2号服务器会保存在 /s2/… 目录下
c) 我这里图片上传后图片保存的URL结构:
i. 1号服务器上: http://img.nginxtest.com/s1/photo/1234/123456/product/_2013113144712237_s.jpg
ii. 2号服务器上:http://img.nginxtest.com/s2/photo/1234/123456/product/_2013113145230921_s.jpg
d) 请求示意图
2. 图片服务器配置
一步一步来说下配置过程,先来配置2个图片服务器,用来接收用户上传的图片并保存在本地. 这里规定一下吧,如图2 Nginx代理服务器也即是我自己的笔记本命名为A号机器(IP:192.168.21.1),虚拟机命名为B号机器(IP:192.168.21.128),用于下面的简称
a) A号机器配置图片服务器 : 域名为:img.nginxtest.com 端口 801
b) A号机器配置图片服务器安装nginx 端口使用 80
c) A号机器配置测试网站 域名www.demo.com 端口8012
d) 虚拟机配置图片服务器 域名 img.s2.com 端口 80
e) 修改 hosts 文件
f) 配置 nginx 找到nginx.conf 文件
上图的红色框框 实现了nginx 处理url分流, 根据URL中的/S1/ ,/S2/ 来分发请求
Ok~,以上是主要的配置流程,还有一些无法用语言说的,自己语言功底有限啊(暴汗~~)
提供一些参考资料
1. 短小实用的分布式图片存储方案 非常感谢这个博主的思路
2. Nginx配置文件说明 这个要看一遍至少,否则新手真心不会配置
http://blog.sina.com.cn/s/blog_75a555e40101fie9.html
Windows+Nginx+IIS做图片分布式存储详细步骤的更多相关文章
- windows+nginx+iis+redis+Task.MainForm构建分布式架构 之 (nginx+iis构建服务集群)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,由标题就能看出此内容不是一篇分享文章能说完的,所以我打算分几篇分享文章来讲解,一步一步实现分 ...
- windows本地搭建nginx+php+mysql+redis环境详细步骤
1.mysql的下载和安装 这个可参考我另外一篇文章:http://www.cnblogs.com/myIvan/p/9265645.html 2.php的下载和配置修改 下载地址:https://w ...
- windows的iis做后门,隐藏访问,无日志<转>
windows下的iis5/iis6做后门,隐藏访问,不留访问记录或者不留日志 好不容易攻下一台Windows2000/2003 IIS服务器,你一定会想,怎样才能长期占有这个“肉鸡”呢?聪明的你肯定 ...
- windows的iis做后门,隐藏访问,无日志
windows下的iis5/iis6做后门,隐藏访问,不留访问记录或者不留日志 好不容易攻下一台Windows2000/2003 IIS服务器,你一定会想,怎样才能长期占有这个“肉鸡”呢?聪明的你肯定 ...
- Windows下phpStudy配置独立站点详细步骤
本文讲如何在phpStudy下配置 域名->站点 步骤. 开始之前,我们先添加几个本地域名(host文件),如果有域名映射到主机此步可以跳过,直接看后面的phpStudy配置部分. 首先打开ho ...
- Windows中安装Linux子系统的详细步骤
早就听说Windows中可以安装Linux子系统,体验了一下,感觉还是不错的,下面直接开始安装和配置步骤吧! 开启Windows中的配置 首先开启开发者模式 打开"所有设置"进入& ...
- nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)
本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...
- Windows Server 2016 配置 IIS 的详细步骤
Ø 简介 本文主要记录 Windows Server 2016 环境下,安装配置 IIS 的详细步骤.需要说明的是,在选择"功能"或"角色服务"时不建议将所有 ...
- 使用Nginx和Logstash以及kafka来实现网站日志采集的详细步骤和过程
使用Nginx和Logstash以及kafka来实现网站日志采集的详细步骤和过程 先列出来总体启动流程: (1)启动zookeeper集群(hadoop01.hadoop02和hadoop03这3台机 ...
随机推荐
- 二十四种设计模式:抽象工厂模式(Abstract Factory Pattern)
抽象工厂模式(Abstract Factory Pattern) 介绍提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 示例有Message和MessageModel,Messag ...
- [转]Data Flow How-to Topics (SSIS)
本文转自:http://technet.microsoft.com/en-us/library/ms137612(v=sql.90).aspx This section contains proced ...
- Nodejs全站开发学习系列 & 深入浅出Node学习笔记 & Spider抓取
https://course.tianmaying.com/node 这个系列的文章看起来很不错,值得学习一下. /Users/baidu/Documents/Data/Interview/Web-S ...
- 安装Python3.6.x
#安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -y #下载Python3.6.x wget https:/ ...
- linux中断流程详解
异常体系比较复杂,但是linux已经准备了很多的函数和框架,但是因为中断是和具体的开发板相关,所以中断需要我们自己来处理一些方面,但是这也是很少的一部分,很多公用的处理函数内核已经实现,linux内核 ...
- 流畅的python第二章序列构成的数组学习记录
python内置序列类型概览 列表推导和生成器表达式 列表推导是构建列表的快捷方式,而生成器表达式可以用来创建其他任何类型的序列 列表推导的示例 >>>test = [i*2 for ...
- Ajax的简单总结
1. Ajax的优势和不足 1.1 Ajax的优势 1. 不需要插件支持 Ajax不需要任何浏览器插件,就可以被绝大多数主流浏览器所支持,用户只需要允许JavaScript在浏览器上执行即可. 2. ...
- ffmpeg代码解析
void avdevice_register_all(void){ static int initialized; if (initialized) return; i ...
- RxJava异步请求加载状态控制
在我看来,RxJava最大的特点就是异步,无论你是解析复杂的数据或是IO操作,我们都可以利用它内置的线程池进行线程间的调度,简单的使用 subscribeOn(Schedulers.io()).doO ...
- 分布式消息系统Jafka入门指南
分布式消息系统Jafka入门指南 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.JafkaMQ简单介绍 JafkaMQ是一个分布式的公布/订阅消息系 ...