欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx生成縮略圖并存儲到硬盤上

 更新時間:2016年03月16日 13:46:46   作者:027ryan  
這篇文章主要介紹了Nginx生成縮略圖并存儲到硬盤上的相關(guān)資料,需要的朋友可以參考下

現(xiàn)在隨著各終端的出現(xiàn)(手機,ipad等平板),以及各種終端的手機分辨率和尺寸都不同,現(xiàn)在手機用戶流量都是寶,網(wǎng)上出現(xiàn)了各種各樣的生成縮略圖功能的架構(gòu),有使用php實時生成縮略圖的,也有用nginx + lua實現(xiàn)的,上節(jié)我也講到了使用nginx生成縮略圖,但是用戶每次訪問都需要生成一次,會給cpu和硬盤帶來比較大的壓力,今天帶來了另外一種方式,這次使用nginx將原圖生成縮略圖到硬盤上.看我的配置

1、首先創(chuàng)建好cache目錄

[root@masterserver ~]# mkdir -p /data/stie_cache 
[root@masterserver ~]# 

2、修改nginx配置,增加如下內(nèi)容

location ~* ^/resize {
root /data/site_cache/$server_name;
set $width 150;
set $height 100;
set $dimens "";
if ($uri ~* "^/resize_(\d+)x(\d+)/(.*)" ) {
set $width $1;
set $height $2;
set $image_path $3;
set $demins "_$1x$2";
}
if ($uri ~* "^/resize/(.*)" ) {
set $image_path $1;
}
set $image_uri image_resize/$image_path?width=$width&height=$height;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1/$image_uri;
break;
}
proxy_store /data/site_cache/$server_name/resize$demins/$image_path;
proxy_store_access user:rw group:rw all:r;
proxy_set_header Host $host;
expires 30d;
access_log off;
}
location /image_resize {
alias /data/site/$server_name/;
image_filter resize $arg_width $arg_height;
image_filter_jpeg_quality 75;
access_log off;
}

完整的nginx配置文件如下:

[root@masterserver conf]# cat nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
image on;
image_output on;
}
location ~* ^/resize {
root /data/site_cache/$server_name;
set $width 150;
set $height 100;
set $dimens "";
if ($uri ~* "^/resize_(\d+)x(\d+)/(.*)" ) {
set $width $1;
set $height $2;
set $image_path $3;
set $demins "_$1x$2";
}
if ($uri ~* "^/resize/(.*)" ) {
set $image_path $1;
}
set $image_uri image_resize/$image_path?width=$width&height=$height;
if (!-f $request_filename) {
proxy_pass http://127.0.0.1/$image_uri;
break;
}
proxy_store /data/site_cache/$server_name/resize$demins/$image_path;
proxy_store_access user:rw group:rw all:r;
proxy_set_header Host $host;
expires 30d;
access_log off;
}
location /image_resize {
alias /data/site/$server_name/;
image_filter resize $arg_width $arg_height;
image_filter_jpeg_quality 75;
access_log off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
[root@masterserver conf]# 

提示:

nginx編譯的時候要添加參數(shù)--with-http_image_filter_module,保險起見將模塊ngx_image_thumb-master也帶上,所以最終nginx編譯參數(shù)為:

./configure --add-module=../ngx_image_thumb-master/ --with-http_image_filter_module

生成縮略圖流程如下:

1、原圖在http://10.0.0.10/image/1.jpg。我需要一份100x100的縮略圖。

2、請求http://10.0.0.10/resize_100x100/image/1.jpg.

3、這個請求進入了location ~* ^/resize,接著判斷image_path這個目錄下是否存在這張圖片,如果存在直接放回給用戶,

4、不存在那么跳轉(zhuǎn)到http://10.0.0.10/image_resize/image/1.jpg?width=100&height=100;

5、location /image_resize根據(jù)傳入的width和height執(zhí)行縮略功能,并且設置圖像質(zhì)量為75

6、接著生成文件到/data/site_cache/10.0.0.10/resize_100x100/image/1.jpg

7、并且返回圖片給用戶

8、nginx生成縮略圖到硬盤上的功能到這里就結(jié)束了

以上所述是小編給大家介紹的Nginx生成縮略圖并存儲到硬盤上的相關(guān)知識,希望對大家有所幫助!

相關(guān)文章

  • nginx七層負載均衡配置詳解

    nginx七層負載均衡配置詳解

    本文主要介紹了nginx七層負載均衡配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • NGINX服務器配置404錯誤頁面轉(zhuǎn)向的方法

    NGINX服務器配置404錯誤頁面轉(zhuǎn)向的方法

    這篇文章主要為大家詳細介紹了NGINX服務器配置404錯誤頁面轉(zhuǎn)向的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Nginx根據(jù)不同瀏覽器語言配置頁面跳轉(zhuǎn)的方法

    Nginx根據(jù)不同瀏覽器語言配置頁面跳轉(zhuǎn)的方法

    這篇文章主要介紹了Nginx根據(jù)不同瀏覽器語言配置頁面跳轉(zhuǎn)的方法,包括一個簡體繁體的基本判斷方法及實際根據(jù)中英文跳轉(zhuǎn)的例子,需要的朋友可以參考下
    2016-04-04
  • centos服務器中配置nginx的方法示例

    centos服務器中配置nginx的方法示例

    這篇文章主要介紹了centos服務器中配置nginx的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程

    這篇文章主要介紹了kubernetes啟用PHP+Nginx網(wǎng)頁環(huán)境教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 詳解Nginx搭建圖片服務器過程

    詳解Nginx搭建圖片服務器過程

    本篇文章給大家圖文詳細講解了Nginx搭建圖片服務器的過程以及中間遇到的問題處理方法,一起跟著小編學習下吧。
    2017-12-12
  • Windows下Nginx+PHP5的安裝與配置方法

    Windows下Nginx+PHP5的安裝與配置方法

    Nginx 是一個輕量級的高性能 Http WebServer,以事件驅(qū)動方式編寫,因此相比 Apache 而言,Nginx 更加穩(wěn)定、性能更好,而且配置簡單,資源占用較低。
    2010-06-06
  • Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實現(xiàn)

    Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實現(xiàn)

    這篇文章主要介紹了Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Nginx出現(xiàn)403?Forbidden的幾種簡單解決方式

    Nginx出現(xiàn)403?Forbidden的幾種簡單解決方式

    這篇文章主要介紹了Nginx出現(xiàn)403?Forbidden的幾種解決思路,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx緩存文件與動態(tài)文件自動均衡的配置腳本

    Nginx (engine x) 是一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。這篇文章主要介紹了Nignx緩存文件與動態(tài)文件自動均衡的配置,需要的朋友可以參考下
    2018-09-09

最新評論