最近几天,一直在学习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

转载于:https://www.cnblogs.com/chen110xi/p/4278493.html

Windows+Nginx+IIS做图片分布式存储详细步骤相关推荐

  1. Nginx访问本地静态资源详细步骤

    目录 一.Nginx简介 二.Nginx访问本地静态资源详细步骤 1.首先下载Nginx 2.将下载好的压缩包解压到合适位置 3.启动Nginx,进入localhost 界面如下图所示说明启动成功,默 ...

  2. nginx的卸载与安装详细步骤

    一.nginx的安装 nginx的安装可以分为两种安装方式,一种是编译安装,另一种是yum安装,本文主要分享编译安装过程与代码.编译安装可以根据自身的情况选择功能需要,进行定制,更加节约资源,性能更好 ...

  3. nginx部署前端项目的详细步骤

    前言 在前端开发过程中经常是需要把前端静态资源放到服务器中看效果,这时经常用到nginx来配置. 1. 什么是nginx Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/ ...

  4. 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)

    参考了很多别人总结的经验,没有版权,欢迎转载 ^ ^ 一.安装Nginx 1.下载nginx-release包 wget http://nginx.org/packages/centos/7/noar ...

  5. Express做后端服务详细步骤,从零到一

    文章目录 一.全局安装脚手架 二.生成项目 1.生成项目 2.目录结构介绍 3.拓展:配置文件热更新(避免改一次文件重启一次服务) 步骤1:安装nodemon 步骤2:创建nodemon.json文件 ...

  6. 将iso镜像包设置成yum源_Centos7 Nginx搭建局域网yum仓库详细步骤,转发

    配置本地yum源 需要工具软件UltraISO,MobaXterm 1.规范目录结构环境,在服务器上创建放置镜像的文件夹 [root@yum ~]# mkdir /mirror/repo/centos ...

  7. 啥?不用PhotoShop也能做图片?详细教程走起!

    目录 1.软件介绍与下载 2.作图教程 2.1新建一个文件 2.2 创作一个背景 2.2.1 拉取现有背景 2.2.2 自制背景 2.3开始创作内容 2.3.1插入图形方法 2.3.2 插入线条方法 ...

  8. origin作图最后保留图片的详细步骤

    1.为了后面方便进一步的修改图,首先需要保存一份opj格式的文件, 保存过程:file-->save project-->选择自己的保存路径,然后点击确定. 2.对自己已经画好的图进行相应 ...

  9. php - 使用 ImageMagick 生成 base64 图片(详细步骤及示例源代码教程)

    效果图 在 PHP 项目中,需要实现用到 "画图和图片" 拼接效果. 本文实现了 通过ImageMagick生成base64图片格式,为前端所使用. PHP将图片转base64编码 ...

最新文章

  1. Ubuntu 16.04 LTS 在anaconda环境下安装pytorch和tensorflow gpu,cuda10.0
  2. Mac OS X中配置Apache
  3. 用.NET Core实现一个类似于饿了吗的简易拆红包功能
  4. kafka python框架_为什么选择R而不是Python做ETL
  5. 作者:聂敏,男,电子科技大学教育大数据研究所博士生。
  6. 【python】字符串连接错误,类型错误 TypeError: coercing to Unicode
  7. VirtualBox centos下设置共享文件夹
  8. Win10x64安装Dolby
  9. DoNet6新特性 PriorityQueue 优先队列终于来啦~
  10. 多重检验_LSD方法不准确性
  11. android 手机网络可以连上,wifi连上后访问不了服务器,Nexus连接WiFi成功,但提示“已连接 但无法访问互联网”...
  12. 大数据的七大核心具体价值
  13. 评《软件测试职业发展三步曲》
  14. Hive 内部表和外部表
  15. Vue2项目中使用AntV/X6 分辨率适配
  16. VS Code 呈现缩进参考线以及语法高亮改变
  17. 做人如水 做事如山
  18. 树莓派 天猫精灵智能灯泡_智能灯泡即使在关闭时也会用完电吗?
  19. 内容非常全面,细节爆炸
  20. 提问的智慧,智慧的提问

热门文章

  1. Java开发面经分享:SpringIOC中复杂属性如何“巧妙
  2. Zookeeper一致性级别分析,终于彻底把握了
  3. 今年Java面试必问的这些技术面,看完这一篇你就懂了
  4. 算法提高 身份证排序
  5. 服务器混合硬盘安装linux,UBUNTU下如何开启SSHD服务
  6. java clone 深复制_Java的clone():深复制与浅复制
  7. python变量类型怎么决定的_python里测试变量类型用什么
  8. 本地代码替换到某个提交点_github教程 -- Windows平台下如何将项目华丽的提交到Github上...
  9. pid控制从入门到精通pdf_【应用指南】PID调节让流量/压力控制又快又稳
  10. 简单的c语言推箱子程序,完整版本的推箱子小游戏,最简单的纯C语言打造