Nginx独立图片服务器搭建教程
Nginx獨(dú)立圖片服務(wù)器搭建教程
首先,為什么需要獨(dú)立圖片服務(wù)器?
現(xiàn)在主流的網(wǎng)站都是有單獨(dú)的圖片服務(wù)器的,例如,人人網(wǎng)的為rrimg,淘寶的為taobaocdn,下面還有很多的二級(jí)域名。
獨(dú)立的圖片服務(wù)器有諸多好處,其中一個(gè)就是客戶端瀏覽器對(duì)一個(gè)主機(jī)下的連接數(shù)量限制,具體的連接數(shù)目忘記了,但基本都在10以下。
關(guān)鍵原因:
瀏覽器會(huì)控制一個(gè)站點(diǎn)下的并發(fā)請(qǐng)求數(shù)量在10以下,如果對(duì)于網(wǎng)站有很多樣式文件、腳本文件和圖片需要加載的話,請(qǐng)求的過程會(huì)被阻塞,影響網(wǎng)站的打開速度。?
建立圖片服務(wù)器,將圖片資源放在另外一個(gè)域名下面,會(huì)在一定程度上提升網(wǎng)站的打開速度,這樣來說是否獨(dú)立的服務(wù)器越多越好呢?
也不盡然,解析域名并建立連接也需要很長(zhǎng)的時(shí)間,獨(dú)立的主機(jī)多了的話,也不利于速度的提升。
圖片往往會(huì)消耗掉網(wǎng)站中的很多寬帶和IO資源,獨(dú)立的圖片服務(wù)器可以在寬帶和IO性能上單獨(dú)提升,便于管理和拓展。
關(guān)于網(wǎng)站性能方面的經(jīng)驗(yàn)有很多,最為著名的就是雅虎的14條準(zhǔn)則(http://developer.yahoo.com/performance/rules.html)。
其次,搭建獨(dú)立圖片服務(wù)器的思路是什么?
圖片服務(wù)器的搭建思路也不難,我大概畫了一個(gè)圖,顯示的是我最近兩天搭建圖片服務(wù)器的思路。
(圖片服務(wù)器示意圖)
網(wǎng)站服務(wù)器是Apache + Tomcat,以前圖片的資源全部在tomcat的工程目錄下面,隨著圖片數(shù)量的增多,對(duì)于圖片的管理很不方便,網(wǎng)站的打開速度也不理想。
新的圖片服務(wù)器用Nginx作為web server,可以參考文章:lighttpd、apache和nginx的性能對(duì)比(http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html)。
所面臨的問題為用戶上傳圖片的問題,因?yàn)樯蟼鞯倪壿嬤€是在原來的服務(wù)器上,因此,怎么同步兩個(gè)服務(wù)器上的圖片是個(gè)需要解決的問題。
往網(wǎng)站需要一張圖片的多個(gè)尺寸來滿足不同的需求,因此想到了將用戶上傳的源圖片保存在網(wǎng)站服務(wù)器上,通過源圖片來生成不同尺寸的圖片通過ftp的方式保存到圖片服務(wù)器上,源圖片也相當(dāng)于做了一個(gè)備份。
?java 操作ftp十分方便,這也是我選擇用ftp的方式來同步圖片的原因。
?所以,需要在圖片服務(wù)器上搭建ftp服務(wù)(
相關(guān)閱讀:
- Linux安裝vsFTPd詳細(xì)教程
- proftpd配置參數(shù)詳解 proftpd常用配置選項(xiàng)
- proftpd服務(wù)器配置詳解
- Linux VSFTP 配置詳解
- vsftpd.conf詳解與vsftpd實(shí)例配置
- (圖)RHE5服務(wù)器管理-搭建FTP服務(wù)器
)。
?注意,red hat企業(yè)版有selinux,貌似是個(gè)安全機(jī)制,需要關(guān)掉這個(gè)才能上傳。
?圖片服務(wù)器上面搭建了tomcat容器的原因是網(wǎng)站需要的圖片尺寸有將近20種,沒有辦法保存每個(gè)縮略圖,因此用java來實(shí)現(xiàn)動(dòng)態(tài)縮放圖片的功能,就是類似于 190_h100_w200.jpg 這種格式,長(zhǎng)寬隨便換。具體的實(shí)現(xiàn)方法,有空再寫吧。
?因?yàn)閯?dòng)態(tài)生成圖片比較耗費(fèi)資源,因此用在較少訪問的頁(yè)面上,減少了縮略圖的個(gè)數(shù)。總結(jié)
以上是生活随笔為你收集整理的Nginx独立图片服务器搭建教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql常用语句整理
- 下一篇: Java常用软件教程