ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Использование get параметров запроса $arg_name в try_files


  • To: nginx-ru@xxxxxxxxx
  • Subject: Использование get параметров запроса $arg_name в try_files
  • From: Taras Murashko <taras.murashko@xxxxxxxxx>
  • Date: Wed, 22 Apr 2009 19:37:38 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=9nFlYXXv7MfrA6tv6Ywe5JDf/66+Vy9O0xS2MHfvcJY=; b=EDzA3x0ggosEgLZtsBIvY2/cKhxt1hVsNwJ5+IDIj6ovUNwuFCnWQO45ejJqsjCYJk Quy6a+rzSK7iNZYzXmI6Tn5euyIq0phB+t7LA/gfIWY6NnDXSzVeV5OvihEl6/3vdOpT qW8oW2SdMOLmvWpB2Yb5XjXVEoD7LLd4Twnqg=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=vhAnAsmCaqGqn5/XYXVtGVJIH3EZPvHzUgwjm+ipEDt1Ph2xnE9yyKc1ysThviObAH rkRXScaTjyVhpiWgpm+u6/CG/4jq3i3HpRiGKcV1H88SMETltC09r1ZqcABZ8rqmV9qr SRrEL8kny95Mm3XfMjGYVF4QKwsWunNA3XLLg=

Здравствуйте,

Решил обратится к сообществу за советом.
При переходе с lighttpd хочу попутно реализовать отдачу пользовательских картинок через nginx(0.7.50).
Урл картинок: /img/$img_id/$file_name?width=$width&heigth=$height
Путь к файлу: /opt/images/$img_id_$file_name/T_w$width_h$height_fORIGINAL_$img_id_$file_name
Если в запросе не указаны width и heigth
то путь к файлу: /opt/images/$img_id_$file_name/$img_id_$file_name

Судя по документации параметры запроса хранятся в перемменых $arg_name
Я попробовал следующий конфиг:
        location ~* ^/img/([0-9]+)/(.*)?(.*)$ {
             root /opt/images;
             try_files /$1_$2/T_w$arg_width_h$arg_height_fORIGINAL_$1_$2  /$1_$2/$1_$2  @backend;        
        }

        location / {
        proxy_set_header  Host     $host;
            proxy_pass http://127.0.0.1:5000;
        }

        location @backend {
        proxy_set_header  Host     $host;
            proxy_pass http://127.0.0.1:5000;
        }
Но если в запросе присутствуют параметры width и heigth к примеру /img/1/1.jpg?width=100&height=100
то nginx не отдает файл с заданными размерами, хотя если вместо
try_files /$1_$2/T_w$arg_width_h$arg_height_fORIGINAL_$1_$2  /$1_$2/$1_$2  @backend;       
прописать явно
try_files /$1_$2/T_w100_h100_fORIGINAL_$1_$2   /$1_$2/$1_$2  @backend; 
то отдается  файл с заданными размерами 100 на 100.

В чем может быть проблема ?


 




Copyright © Lexa Software, 1996-2009.