ПРОЕКТЫ 


  АРХИВ 


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]

[Bug] обрезается строка в alias


  • To: nginx-ru@xxxxxxxxx
  • Subject: [Bug] обрезается строка в alias
  • From: Anton Kuznetsov <tosknight@xxxxxxxxx>
  • Date: Wed, 2 Jun 2010 16:13:37 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:date:message-id :subject:from:to:content-type:content-transfer-encoding; bh=LgBdJnAgCYS7ytqJvE7Dg7EYqSFbGN5jgCL0s/4VgVE=; b=WU9SKoplzxCB89A7pUXGgCbgLoUL46nGR1YNYgqohgTdC6lFyfn+I8qaBgK39bYjAa MCqQve+pdYW2BoXVoJVG6PS+ksurghfltuMvqd9P3urMLaoLo2zQnPcGa3rqJ6VW4Tqc Ti0FuOdEv/tJRa7YR/EGqnz018ujSkJsImDOo=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=QCCYEvx/4hNJ5vepWHUjcGUxqFtBW2U0exlNUFw//+QCL6N6IzOPusKFRD8P/AJDCW 2QTDQLtm39ThOQ4aEzS5EvprhERUis63aJbd0zhTlPcbfQl8is53PoERH61pImo+R6a7 dcf60OXTZ0vykCZovJX7HkaCVskuT1aVl7Xt4=

Похоже на баг.

ubuntu 10.04
nginx 0.7.65 (из пакетов)

кеш картинок в файловой системе, пример
/path/to/images/12/12345_240x240.png
запросы, пример
/images/12345?size=200x200

ожидаемый результат - отдать нужную картинку

действительный результат:
/images/12345 - работает, отдается /path/to/images/12/12345_240x240.png
/images/12345?size=240x240 - не работает, уходит на бекенд.

в error логе видно, что удалены последние четыре символа из alias
/path/to/images/12/12345_240x240

если поставить в alias еще одну переменную, сохраненную из $arg_foo,
удаляются 8 байт.

кусок конфига:

        location ~ /image/(\d+)(\d\d\d) {
                types { }
                default_type image/png;
                set $size "240x240";
                if ($arg_size) {
                        set $size "${arg_size}";
                }
                alias "/path/to/images/$1/$1$2_${size}.png";
                error_page 404 405 502 504 = @fallback;
        }
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.