LINUX.ORG.RU
решено ФорумAdmin

nginx & регулярные вырожения


0

1

Добрый день прошу помочь с регулярными выражениями. Есть конфиг nginx:


server {
    listen *:808;
        location ~ ^/image/(\d+|-)x(\d+|-)/(.+) {

                set                         $width  $1;
                set                         $height $2;

                alias                       /var/www/image/$3;
              image_filter                resize  $width  $height;
    }
}
Который в этом случае ждет URL вида http://host:808/image/100x100/1.jpg

какой должен быть location чтобы обрабатывались url вида http://host:808/image/1.jpg?w=100&h=100 ?

Ответ на: комментарий от true_admin

я сам разобрался, но все равно спасибо большое за ссылочку! Получилось что-то вроде этого:


server {
    listen                          81;
        location /resize/ {
        set                         $width  $arg_w;
        set                         $height $arg_h;

        alias                       /var/www//image/$1;
        image_filter                resize  $arg_w  $arg_h;
	error_page     415   = /empty;
    }

	location = /empty {
            empty_gif;
        }
}

mrtmexx ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.