亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在Nginx中配置image filter模塊來實現(xiàn)動態(tài)生成縮略圖

 更新時間:2015年12月30日 16:44:02   作者:mood  
這篇文章主要介紹了在Nginx中配置image filter模塊來實現(xiàn)動態(tài)生成縮略圖的方法,包括縮略圖尺寸的設置等方面的介紹,需要的朋友可以參考下

先來看一下什么是nginx的image filter模塊。

HttpImageFilterModule用來裁剪過大的圖片到指定大小,是nginx自帶模塊,默認不會開啟
開啟HttpImageFilterModule需要在編譯要帶上參數(shù) --with-http_image_filter_module

該模塊主要有兩個指令:
語法: image_filter (test | size | resize width height | crop width height)
默認是: 無
可出現(xiàn)的上下文: location

該指令指定圖像的轉化形式:

test - 測試回復是否是JPEG、GIF、或PNG圖片(不支持BMP等其他格式),出錯時返回415。
size - 返回圖片的JSON數(shù)據(jù),比如:( "Img": ( "width": 100, "height": 100, "type": "gif"))
resize - 根據(jù)設置按比例得減小圖像,比如100*100的圖片,而設置是50*25,減小后的圖片為25*25。如果你只想設置一個維度,可以用“-”代替。出錯時返回415。
crop - 根據(jù)設置按比例得減小圖像,然后裁剪成跟設置一樣大小的圖片。比如100*100的圖片,而設置是50*25,減小后的圖片為50*50,Nginx會選取中間高度25的像素,形成50*25的圖片,所以圖片會有缺失。如果你只想設置一個維度,可以用“-”代替。出錯時返回415。

語法: image_filter_buffer size
默認值: image_filter_buffer 1M
可出現(xiàn)的位置: http, server, location

該指令設置單圖片緩存的最大值,如果過濾的圖片大小超過緩存大小,會報錯返回415。

現(xiàn)在開始時重點:

有了如上認識再配合locaiont、if、image_filter 就可以讓nginx動態(tài)生成縮略圖了。

假設你的圖片位于/img目錄下

訪問縮略圖方式
http://chabaoo.cn/img/9GUMJR7200AJ0003_90x90.jpg
訪問原圖方式
http://chabaoo.cn/img/9GUMJR7200AJ0003_90x0.jpg
http://chabaoo.cn/img/9GUMJR7200AJ0003_0x50.jpg
http://chabaoo.cn/img/9GUMJR7200AJ0003_0x0.jpg
http://chabaoo.cn/img/9GUMJR7200AJ0003.jpg

添加如下配置到server上下文即可

    location ~* /img/(.+)_(d+)x(d+).(jpg|gif|png)$ {      
      set $h $2;
      set $w $3;
      if ($h = "0") {
        rewrite /img/(.+)_(d+)x(d+).(jpg|gif|png)$ /img/$1.$4 last;
      }
      if ($w = "0") {
        rewrite /img/(.+)_(d+)x(d+).(jpg|gif|png)$ /img/$1.$4 last;
      }

      #根據(jù)給定的長寬生成縮略圖
      image_filter resize $h $w;
      #原圖最大2M,要裁剪的圖片超過2M返回415錯誤,需要調(diào)節(jié)參數(shù)image_filter_buffer 
      image_filter_buffer 2M;             
      
      #error_page 415       /img/notfound.jpg;
      try_files /img/$1.$4 /img/notfound.jpg; 
    }

    location ~* /img {
      
    }

生成縮略圖只是image_filter功能中的一個,它一共支持4種參數(shù):
    test:返回是否真的是圖片
    size:返回圖片長短尺寸
    corp:截取圖片的一部分
    resize:縮放圖片

location ~ ^/test/(.*)$ {
      image_filter size;
      root  /var/www/_xxx;
      index index.html index.htm;
    }

輸出信息類似:

{ "img" : { "width": 1024, "height": 537, "type": "jpeg" } }

是一個JSON,壓力測試了一下,還是很給力,500個并發(fā),CPU占用在17%左右。

相關文章

  • nginx安裝以及配置的詳細過程記錄

    nginx安裝以及配置的詳細過程記錄

    Nginx (engine x) 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,下面這篇文章主要給大家介紹了關于nginx安裝以及配置的詳細過程,文章將實現(xiàn)的過程介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 詳解Nginx 工作原理

    詳解Nginx 工作原理

    這篇文章主要介紹了Nginx 工作原理,幫助大家更好的理解和學習nginx,感興趣的朋友可以了解下
    2020-10-10
  • Nginx工作模式及代理配置的使用細節(jié)

    Nginx工作模式及代理配置的使用細節(jié)

    這篇文章主要為大家介紹了Nginx工作模式及代理配置的使用細節(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • 使用Nginx實現(xiàn)灰度發(fā)布的使用

    使用Nginx實現(xiàn)灰度發(fā)布的使用

    這篇文章主要介紹了使用Nginx實現(xiàn)灰度發(fā)布的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • filebeat同時收集錯誤日志與普通日志并存詳解

    filebeat同時收集錯誤日志與普通日志并存詳解

    這篇文章主要為大家介紹了filebeat同時收集錯誤日志與普通日志并存詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Nginx服務器基本的模塊配置和使用全攻略

    Nginx服務器基本的模塊配置和使用全攻略

    這篇文章主要介紹了Nginx服務器基本的模塊配置和使用全攻略,從Nginx的安裝開始細致入微地講解各個常用模塊的部署和參數(shù)使用,需要的朋友可以參考下
    2016-04-04
  • nginx服務器配置解決ajax的跨域問題

    nginx服務器配置解決ajax的跨域問題

    本文給大家分享的是一個nginx服務器配置解決ajax的跨域問題的小技巧,非常的實用,有相同需求的小伙伴可以參考下
    2017-03-03
  • nginx下gzip配置參數(shù)詳解

    nginx下gzip配置參數(shù)詳解

    這篇文章主要介紹了nginx下gzip配置參數(shù)詳解,本文同時給出了配置例子,以及一些注意事項,需要的朋友可以參考下
    2014-08-08
  • 關于nginx負載均衡和反向代理的講解

    關于nginx負載均衡和反向代理的講解

    這篇文章主要介紹了nginx負載均衡和反向代理,具有很好的參考價值,希望對大家有所幫助,大家一起來看看吧
    2021-09-09
  • Nginx中的用戶認證配置及阻止用戶使用代理訪問的方法

    Nginx中的用戶認證配置及阻止用戶使用代理訪問的方法

    這篇文章主要介紹了Nginx中的用戶認證配置及阻止用戶使用代理訪問的方法,用戶認證部分用到了自帶的ngx_http_auth_basic_module模塊,需要的朋友可以參考下
    2016-01-01

最新評論