server
{
listen 80;
server_name xxx.com;
location / {
proxy_pass http://xxx.com:8080;
server_tokens off;
client_max_body_size 20m;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
#生成缩略图等比例
if ($args ~ ^r\d+x\d+$) {
rewrite ^(.+)$ $1/$args? last;
}
location ~* \.(gif|png|jpg|jpeg)/r(\d+)x(\d+)$ {
root /data/www/sezign.com;
set $w $2;
set $h $3;
if ( $w = 0 ) {
set $w '-';
}
if ( $h = 0 ) {
set $h '-';
}
rewrite ^(.+)/r(\d+)x(\d+)$ $1 break;
image_filter resize $w $h;
image_filter_buffer 10M;
}
#生成裁切图片固定高宽
if ($args ~ ^c\d+x\d+$) {
rewrite ^(.+)$ $1/$args? last;
}
location ~* \.(gif|png|jpg|jpeg)/c(\d+)x(\d+)$ {
root /data/www/sezign.com;
set $w $2;
set $h $3;
if ( $w = 0 ) {
set $w '-';
}
if ( $h = 0 ) {
set $h '-';
}
rewrite ^(.+)/c(\d+)x(\d+)$ $1 break;
image_filter crop $2 $h;
image_filter_buffer 10M;
}
}
...