nginx filter

server
{
    listen 80;
    server_name g.zcdn.com;
    index index.html;

    location / {
        proxy_cache cache_go;
        proxy_temp_path    /dev/shm/tmp  1 1 2;
        proxy_cache_valid  200 302  8h;
        proxy_cache_valid  404 415     1m;
        proxy_cache_valid any 10m;
        proxy_cache_key $host$uri$is_args$args;

        proxy_set_header Host  $host;
        proxy_pass           http://localhost:18001;
    }

    location ~* .*_(\d+)x(\d+)_(\d+)\.(JPG|jpg|gif|png|PNG)$ {
        set $img_width $1;
        set $img_height $2;
        set $img_quality $3;
        rewrite ^(.*)_\d+x\d+_\d+.(JPG|jpg|gif|png|PNG)$ $1.$2 break;
        image_filter resize $img_width $img_height;
        image_filter_buffer 10M;
        image_filter_jpeg_quality $img_quality;

        proxy_cache cache_go;
        proxy_temp_path    /dev/shm/tmp  1 1 2;
        proxy_cache_valid  200 302  8h;
        proxy_cache_valid  404 415     1m;
        proxy_cache_valid any 10m;
        proxy_cache_key $host$uri$is_args$args;

        proxy_pass           http://localhost:18001;
        #error_page     415   = /empty;
        expires 10d;
    }

    location ~* .*_(\d+)x(\d+)_(\d+)a(90|180|270)\.(JPG|jpg|gif|png|PNG)$ {
        set $img_width $1;
        set $img_height $2;
        set $img_quality $3;
        set $img_angle $4;
        rewrite ^(.*)_\d+x\d+_\d+a\d+\.(JPG|jpg|gif|png|PNG)$ $1.$2 break;
        image_filter resize $img_width $img_height;
        image_filter rotate $img_angle;
        image_filter_buffer 10M;
        image_filter_jpeg_quality $img_quality;

        proxy_cache cache_go;
        proxy_temp_path    /dev/shm/tmp  1 1 2;
        proxy_cache_valid  200 302  8h;
        proxy_cache_valid  404 415     1m;
        proxy_cache_valid any 10m;
        proxy_cache_key $host$uri$is_args$args;

        proxy_pass           http://localhost:18001;
        #error_page     415   = /empty;
        expires 10d;
    }

    location ~* .*_r(90|180|270)\.(JPG|jpg|gif|png|PNG)$ {
        set $angle $1;
        rewrite ^(.*)_r(90|180|270)\.(JPG|jpg|gif|png|PNG)$ $1.$3 break;
        image_filter rotate $angle;
        image_filter_buffer 10M;

        proxy_cache cache_go;
        proxy_temp_path    /dev/shm/tmp  1 1 2;
        proxy_cache_valid  200 302  8h;
        proxy_cache_valid  404 415     1m;
        proxy_cache_valid any 10m;
        proxy_cache_key $host$uri$is_args$args;

        proxy_pass           http://localhost:18001;
        #error_page     415   = /empty;
        expires 10d;

    }



    access_log /apps/logs/nginx/g.zcdn.com.log    log_access;
}

  

posted on 2015-06-25 15:35  lsl8966  阅读(264)  评论(0编辑  收藏  举报