ПРОЕКТЫ 


  АРХИВ 


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]

Re: bugs: try_files & if, add_header


  • To: Aleksander <nginx-ru@xxxxxxxxx>
  • Subject: Re: bugs: try_files & if, add_header
  • From: "Denis F. Latypoff" <denis@xxxxxxxxxx>
  • Date: Fri, 16 Oct 2009 20:53:27 +0700
  • Domainkey-signature: a=rsa-sha1; h=Received:Date:From:X-Mailer:Organization:X-Priority:Message-ID:To:Subject:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=RFrxKRAXh+1RCDCVTZ4OrdRJ7s6u84kFjYHpNr5LcLk3jY4N8MJ+8arjOaV16tB4nx2k4TSala8KGENNG9UrGmdEBspFC8U3w6NXCFatVRkiz9iK2pPKcT2VLg5CcuVw; c=nofws; d=gostats.ru; q=dns; s=default
  • In-reply-to: <E1Mymtv-0005fi-00.jjjx128-mail-ru@xxxxxxxxxxx>
  • Organization: GoStats.RU
  • References: <E1Mymtv-0005fi-00.jjjx128-mail-ru@xxxxxxxxxxx>

Hello Aleksander,

Friday, October 16, 2009, 8:31:23 PM, you wrote:

> Здравствуйте.
> Есть пару проблем. 

> Первая: не совсем работает try_files.

> Есть такие файлы:
> % find /tmp/test -type f
> /tmp/test/hot/file2.txt
> /tmp/test/file1.txt

[...]

>     server {
>         listen 99;
>         root /tmp/test;
>         location / {
>             try_files /hot$uri $uri =404;
>             if ($uri ~* \.txt$) {

>             }
>         }
>     }

> Отдает 404 на второй файл, как будто директивы try_files вообще нет.

Насколько я помню - это known issue. Вот вам и демонстрация того,
почему лучше не использовать if, там где без него можно обойтись:

         location / {
             try_files /hot$uri $uri =404;
         }

         location ~* \.txt$ {
             ...
         }

-- 
Best regards,
 Denis                            mailto:denis@xxxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.