• 为什么需要独立图片服务器?

如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为rrimg,淘宝的为taobaocdn,下面还有很多的二级域名。

独立的图片服务器有诸多好处,其中一个就是客户端浏览器对一个主机下的连接数量限制,具体的连接数目忘记了,但基本都在10以下。也就是说,浏览器会控 制一个站点下的并发请求数量在10以下,如果对于网站有很多样式文件、脚本文件和图片需要加载的话,请求的过程会被阻塞,影响网站的打开速度。

建立图片服务器,将图片资源放在另外一个域名下面,会在一定程度上提升网站的打开速度,这样来说的话是不是说我们独立的服务器越多越好呢?也不尽然,解析域名并建立连接也需要很长的时间,独立的主机多了的话,也不利于速度的提升。

图片往往会消耗掉网站中的很多宽带和IO资源,独立的图片服务器可以在宽带和IO性能上单独提升,便于管理和拓展。

关于网站性能方面的经验有很多,最为著名的就是雅虎的14条准则。

  • 搭建独立图片服务器的思路是什么?

图片服务器的搭建思路也不难,我大概画了一个图,显示的是我最近两天搭建图片服务器的思路。

网站服务器是Apache + Tomcat, 以前图片的资源全部在tomcat的工程目录下面,随着图片数量的增多,对于图片的管理很不方便,网站的打开速度也不理想。

新的图片服务器用Nginx作为web server,这里有一篇文章分析了lighttpd、apache和nginx的性能,还是值得一看的。

面临的一个问题就是用户上传图片的问题,因为上传的逻辑还是在原来的服务器上,因此,怎么同步两个服务器上的图片是个需要解决的问题。

往往网站需要一张图片的多个尺寸来满足不同的需求,我们也是不例外的,所以,我想到了将用户上传的源图片保存在网站服务器上,通过源图片来生成不同尺寸的图片通过ftp的方式保存到图片服务器上,源图片也相当于做了一个备份。

java 操作ftp十分方便,这也是我选择用ftp的方式来同步图片的原因。

所以,需要在图片服务器上搭建ftp服务,这个教程有很多,不再罗嗦。不过我想提的一点是,red hat企业版有selinux,貌似是个安全机制,需要关掉这个才能上传。

图片服务器上面搭建了tomcat容器的原因是网站需要的图片尺寸有将近20种,没有办法保存每个缩略图,因此用java来实现动态缩放图片的功能,就是类似于 190_h100_w200.jpg 这种格式,长宽随便换。具体的实现方法,有空再写吧。

因为动态生成图片比较耗费资源,因此用在较少访问的页面上,减少了缩略图的个数。

转载于:https://www.cnblogs.com/rongkang/p/4430102.html

Nginx 独立图片服务器的搭建相关推荐

  1. Nginx独立图片服务器搭建教程

    Nginx独立图片服务器搭建教程 发布时间:2014-06-04编辑:脚本学堂 本文介绍了nginx独立图片服务器的搭建与配置教程,有需要的朋友参考下. 首先,为什么需要独立图片服务器? 现在主流的网 ...

  2. 简单的本地图片服务器的搭建

    简单的本地图片服务器的搭建 第一步:安装部署 Nginx 下载 Nginx 下载完解压后 第二步: 搭建图片服务器 第一步:安装部署 Nginx 下载 Nginx 保存文件路径不要包含中文! Linu ...

  3. 高并发大流量专题---6、独立图片服务器的部署

    高并发大流量专题---6.独立图片服务器的部署 一.总结 一句话总结: 独立图片服务器还是非常有必要的,可以很大程度的降低主服务器的io以及提升用户访问速度 1.独立图片服务器 独立的必要性? 分担W ...

  4. nginx 配置图片服务器 文件大小,nginx 配置图片服务器 文件大小

    nginx 配置图片服务器 文件大小 内容精选 换一换 该任务指导用户使用Loader将数据从SFTP服务器导入到HDFS/OBS.创建或获取该任务中创建Loader作业的业务用户和密码.确保用户已授 ...

  5. 【图片服务器】搭建Nginx图片服务器

    一.安装Nginx 二.安装vsftpd 三.开始搭建Nginx图片服务器 1.效果 例如:图片通过ftp服务上传到/home/ftpuser/www/images目录下,我想通过访问Nginx服务器 ...

  6. win7下搭建Nginx简单图片服务器

    Nginx搭建图片服务器 Nginx下载地址:http://nginx.org/en/download.html 本例下载的是window版本nginx-1.11.8 以下是我本机操作说明: 一.安装 ...

  7. nginx作为图片服务器

    nginx作为静态资源服务器的性能很强大,此处作为图片服务器使用. 可以利用location的规则,把单独的一个应用作为静态资源访问: server {listen 80;server_name lo ...

  8. 使用nginx作图片服务器的访问权限控制

    说到访问权限控制,很多看了nginx相关文章的朋友都会自然联想到X-Accel-Redirect这个头.这个头有个缺陷,就是所有的访问都会先经过一个fastcgi来判断权限.在下载系统上,用这个方法是 ...

  9. Nginx配置图片服务器(Nginx极简配置说明)

    一.概述 同学们大家好,今天给大家带来Nginx的一篇实践配置总结,主要是Nginx做静态图片服务器的详情配置说明,还包括做反向代理.动静分离.负载均衡的极简配置. 二.Nginx安装 Nginx下载 ...

最新文章

  1. 【Git】git系统学习(一):常用指令
  2. windows核心编程-第二章 Unicode
  3. 以人致胜 SAP开启HR云端变革之旅
  4. RabbitMQ单机瞎玩(1)
  5. Spring Security 用户登录实战
  6. IntelliJ IDEA 注释模版 输入/**后 不显示配置好的模板
  7. 7个有用的JavaScript技巧
  8. 【PAT乙】1003 我要通过! (20分) 字符串条件判定
  9. powermock私有字段_使用PowerMock的EasyMock私有方法模拟
  10. MySQL show processlist
  11. Hybrid APP介绍
  12. python小游戏开题报告范文_课题开题报告范文
  13. 03.计算机网络--- 网络层、IP协议、手工配置IP地址
  14. [转][信息图表]Google十大高薪职位
  15. 7-1 电话聊天狂人 (25 分)
  16. mysql mtq_第十六节:Mysql中的关键字
  17. 有点儿累了,最近特别能吃
  18. Mac环境下Android一键自动打包发布到蒲公英平台
  19. 阿里云域名和ip绑定最新详细步骤
  20. 性能测试 - - 常见的性能测试指标

热门文章

  1. 关于ios颜色渐进的总结
  2. 常用方法 Excel转换为DataSet
  3. Internet History, Technology, and Security----第三周
  4. IntelliJ IDEA 关闭多余项目
  5. wxPython的简单应用
  6. 6.SQL Server Sql语句
  7. PAT1017 和强迫症做斗争
  8. curl get post 示例
  9. BZOJ3393 [Usaco2009 Jan]Laserphones 激光通讯
  10. leetcode处女作