bugs: try_files & if, add_header

Denis F. Latypoff denis at gostats.ru
Fri Oct 16 17:53:27 MSD 2009


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 at gostats.ru






More information about the nginx-ru mailing list