如果你留心的话,可以发现,现在主流的网站都是有单独的图片服务器的,例如,人人网的为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 这种格式,长宽随便换。具体的实现方法,有空再写吧。
因为动态生成图片比较耗费资源,因此用在较少访问的页面上,减少了缩略图的个数。
相关推荐
### Nginx轻量级Web服务器搭建详解 #### 一、引言 在现代互联网服务领域,选择合适的Web服务器对于确保网站稳定运行至关重要。Nginx作为一种轻量级且高性能的Web服务器,不仅能够处理高并发请求,还支持多种语言...
本教程将深入探讨如何通过实战来搭建一个基于Nginx的高性能Web服务器。 首先,我们需要了解Nginx的工作原理。Nginx采用事件驱动的异步非阻塞模型,能够高效地处理大量并发连接,这得益于其多进程架构。主进程主要...
Nginx由于其高效的静态资源处理能力和高并发特性,成为搭建图片服务器的理想选择。Nginx理论上单台服务器并发可达5万,实际测试约2万,远超其他服务端软件。通过配置Nginx,所有图片请求都将指向图片服务器,确保...
下面我们将详细探讨如何利用`nginx`和`ftp`搭建一个图片及音频服务器集群,并实现ftp服务存储文件以及http服务进行资源拉取。 一、`nginx`介绍 `nginx`是一款开源的Web服务器,它的主要特点是异步非阻塞模型,能够...
3. 虚拟主机:在同一台服务器上配置多个网站,每个网站有自己的域名和独立的配置。 4. 日志管理:配置日志记录,便于分析服务器性能和故障排查。 五、安全与维护 1. 安全更新:定期更新Web服务器软件,防止已知漏洞...
nginx 一个服务器配置如何配置多个虚拟空间的配置文件. 一个服务器上搭建多个网站
Web服务器搭建工具是用于创建和运行网站或网络应用程序的关键组件。在互联网技术中,Web服务器是接收HTTP(超文本传输协议)请求,并返回HTML页面、图片、视频等资源的软件。本文将详细介绍Web服务器的基本概念、...
虽然在本文档中未涉及SSL配置,但掌握SSL/TLS配置对于一个完整的下载服务器搭建来说同样重要。 以上便是使用CentOS和Nginx搭建下载功能服务器的知识点。需要注意的是,由于服务器软件的更新和配置的复杂性,具体的...
4. 实验验证:为了证明改进算法的有效性,作者设计了相关实验,搭建了一个包含Nginx和Tomcat的服务器集群系统,利用HttpPerf和Autobench等性能测试工具,对比了Nginx的静态加权轮询、第三方负载算法fair以及改进后的...
Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。 3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台...
### Linux Nginx环境下配置独立SVN服务器 #### 一、引言 在现代软件开发过程中,版本控制系统的使用越来越普遍。Subversion(SVN)作为一款广泛应用的集中式版本控制系统,对于团队协作开发有着不可替代的作用。...
图片服务器拥有独立IP,所有服务器上的图片上传都会被导向这个图片服务器。同时,为了提供HTTP服务,图片服务器上需要部署HTTP服务器,如Tomcat、Apache或Nginx。 【FastDFS文件上传流程】 1. 客户端上传文件到...
总的来说,Nginx-1.16.0.zip提供了在Windows环境下搭建高性能Web服务器和反向代理的全套工具,通过灵活的配置和丰富的功能,能满足各种复杂应用场景的需求。对于运维人员和开发者来说,理解和掌握Nginx的使用和配置...
在Linux虚拟机中搭建Nginx服务器,以及SSL、反向代理和负载均衡的实现是一项重要的网络服务配置工作。以下是对这些概念的详细说明: **一、虚拟机下的网络配置** 1. **Bridged模式**:在这种模式下,虚拟机就像...
1. **多实例部署**: 在不同的服务器或同一服务器的不同端口上部署多个Tomcat实例,确保每个实例都能独立处理请求。 2. **Session复制或共享**: 为了保持用户会话的连续性,需要配置Tomcat进行Session复制或使用共享...
在Linux虚拟机中搭建Nginx服务器,以及SSL、反向代理和负载均衡的实现是一项重要的网络技术任务,对于提高网站性能和安全性至关重要。以下将详细介绍这个过程。 首先,我们来了解一下虚拟机下的网络配置。有三种...
主要的配置文件是`nginx.conf`,但通常我们会为每个站点创建一个独立的配置文件,放在`/etc/nginx/sites-available/`目录下,然后通过软链接到`/etc/nginx/sites-enabled/`来启用。 例如,创建一个名为`default`的...