[LNMP]縮略圖網(wǎng)關(guān):Nginx的http_image_filter_module應(yīng)用

http_image_filter_module是nginx官方提供的圖片處理模塊,支持jpg赖瞒、gif女揭、png格式,但模塊不是默認(rèn)安裝栏饮,需要在編譯安裝的時(shí)候開啟本模塊吧兔。官方模塊地址:image_filter_module

圖片裁剪+縮略圖

解決應(yīng)用需求


  1. 生成指定比例/尺寸的圖片;
  2. 壓縮圖片體積袍嬉,生成圖片的縮略圖境蔼;
  3. 圖片緩存加速。

解決方案


image_filter_module + proxy_cache伺通,前者實(shí)現(xiàn)圖片處理箍土,后者實(shí)現(xiàn)靜態(tài)內(nèi)容緩存。
1臺(tái)nginx前端(proxy_cache)+n臺(tái)圖片后端處理(http_image_filter_module)

安裝


<pre>
gd庫依賴安裝:yum install gd-devel
模塊安裝:在已有的編譯參數(shù)加上新參數(shù)并重新編譯 --with-http_image_filter_module
</pre>

配置


前端機(jī)(反向代理機(jī))nginx(proxy_cache)配置
  1. 創(chuàng)建緩存目錄
    <pre>
    chown –R nobody/data/ nginx_temp /data/nginx_cache
    </pre>
  2. 在原配置上新增

<pre>
http {

proxy_temp_path /data/nginx_temp;
proxy_cache_path /data/nginx_cache levels=1:2 keys_zone=dCache:200minactive=10d max_size=3g;

}

server {
location / {

proxy_cache dCache;
proxy_cache_valid 200 301 302 10d;
proxy_cache_valid 404 500 503 1m;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://images_filter;

}
}
</pre>

后端機(jī)nginx配置

<pre>

裁剪為60*60圖片

location ~/index/w60/ (.+)$ {
proxy_pass http://www.example.com/$2;
image_filter crop 60 60;
image_filter_jpeg_quality 80;
error_page 415 = /empty;
}

裁剪為寬度為300的圖片

location ~/index/w300/ (.+)$ {
proxy_pass http:// www. example.com/$2;
image_filter resize 300 -;
image_filter_jpeg_quality 80;
error_page 415 = /empty;
}
</pre>

配置參數(shù)


off 關(guān)閉
test 測試
size json格式返回圖片信息
rotate 旋轉(zhuǎn)
resize 縮放(如果要等比縮放罐监,則 其中一個(gè)參數(shù)用 – 表示)
crop 裁減(如果要等比裁減吴藻,則 其中一個(gè)參數(shù)用 – 表示)
image_filter_jpeg_quality: jpg圖片質(zhì)量,從1~100

啟動(dòng)


安裝完成后弓柱,將所有的nginx服務(wù)重啟沟堡,則服務(wù)啟動(dòng)完成侧但。

小結(jié)


  1. 用于等比圖片縮略圖效果較好,根據(jù)熱點(diǎn)圖片的數(shù)量和負(fù)載相應(yīng)調(diào)節(jié)前端機(jī)(proxy_cache)的內(nèi)存緩存和硬盤緩存的空間航罗;
  2. 改變?cè)壤牟脺p效果不佳(居中裁減)禀横,畢竟圖片的焦點(diǎn)區(qū)域不可預(yù)測;
  3. 圖片修改后伤哺,緩存圖片不會(huì)同步修改(需另外引入proxy_cache_purge 模塊)燕侠。

總結(jié)者祖,該方案適用于簡單的圖片縮略圖網(wǎng)關(guān)立莉,對(duì)機(jī)器性能要求不高,博主在日均100w pv的應(yīng)用中使用七问,約4核4g服務(wù)器蜓耻,壓力不大;

整理于2014/10

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末械巡,一起剝皮案震驚了整個(gè)濱河市刹淌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讥耗,老刑警劉巖有勾,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異古程,居然都是意外死亡蔼卡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門挣磨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雇逞,“玉大人,你說我怎么就攤上這事茁裙√猎遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵晤锥,是天一觀的道長掉蔬。 經(jīng)常有香客問我,道長矾瘾,這世上最難降的妖魔是什么女轿? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮霜威,結(jié)果婚禮上谈喳,老公的妹妹穿的比我還像新娘。我一直安慰自己戈泼,他們只是感情好婿禽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布赏僧。 她就那樣靜靜地躺著,像睡著了一般扭倾。 火紅的嫁衣襯著肌膚如雪淀零。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天膛壹,我揣著相機(jī)與錄音驾中,去河邊找鬼。 笑死模聋,一個(gè)胖子當(dāng)著我的面吹牛肩民,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播链方,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼持痰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟蚀?” 一聲冷哼從身側(cè)響起工窍,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎前酿,沒想到半個(gè)月后患雏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罢维,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年淹仑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片言津。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡攻人,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出悬槽,到底是詐尸還是另有隱情怀吻,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布初婆,位于F島的核電站蓬坡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏磅叛。R本人自食惡果不足惜屑咳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弊琴。 院中可真熱鬧兆龙,春花似錦、人聲如沸敲董。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至聪铺,卻和暖如春化焕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铃剔。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工撒桨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人键兜。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓凤类,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蝶押。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踱蠢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容