ПРОЕКТЫ 


  АРХИВ 


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: disable symlinks + try files = fail


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: disable symlinks + try files = fail
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Thu, 26 Apr 2012 18:01:22 +0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=vbart.ru; s=mail; h=Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:In-Reply-To:References:Date:Subject:To:From; bh=rpP94BS+Hru+7NfR4iUYdSvk/Hrd1tyy9UeIE4JNWug=; b=DQVh+8M2giqXFiUBlRyZ52ARRHlZg9ZWFmjfaxoup4uhrYq0/dO23pZ8aUdq5yJZFNYuooeEbwX/e3yHKGxl0ZuUqAzb6BD9jC4B2n4gc2drRCWkIXuh2Wy8vHc/oH+OSgPHaMAS4HML1+dzTBR7ufIX4tzwzDftwU+aAg9xXtp5PGuK40VBqT6NdjoX3ZNvIE2QbkgueyZRwRh0Gv3ouXLd1uztvHOy5DLb5GSpTOAX2hxREHTGLy8C0Ud0/XAxKUQDhiAOP42OtSKuHU+jt/nkZKZ6B8SD9NKgm8zGY3xN4KcgP09YNvxmnHQDexJoll8huO8hzPPShaIqQjA+Kg==;
  • In-reply-to: <ab008a1c4b84dd25e5c8b7a10dfcdd52.NginxMailingListRussian@forum.nginx.org>
  • References: <ab008a1c4b84dd25e5c8b7a10dfcdd52.NginxMailingListRussian@forum.nginx.org>

On Thursday 26 April 2012 17:29:20 charlie wrote:
[...]
> А вот с конфигом, в котором
> используется try_files, http://test.ru/test.txt
> отображает содержимое файла другого
> юзера:
> 
> -----------------------------------------------------
> server {
>    listen 192.168.0.1:80;
>    server_name test.ru www.test.ru;
>    root /home/test/public_html;
>    location / {
>      location ~.*\.(gif|jpg|png|ico|txt|js|css)$ {
>      try_files $uri @backend;
>      }
>      error_page 405 = @backend;
>      add_header X-Cache "HIT from Backend";
>      proxy_pass http://192.168.0.1:8081;
>      include proxy.inc;
>      }
>    location @backend {
>    internal;
>    proxy_pass http://192.168.0.1:8081;
>    include proxy.inc;
>    }
>    location ~ .*\.(php|jsp|cgi|pl|py)?$ {
>    proxy_pass http://192.168.0.1:8081;
>    include proxy.inc;
>    }
>  }
> -----------------------------------------------------
> Это бага или фича?
> Если фича, как будет выглядеть
> корректный конфиг, чтобы и try_files
> работало, проксируя запросы в апач,
> если файл не существует, и запросы к
> существующим файлам проверялись на
> симлинкнутость?
> 

try_files работает корректно, оно делает ровно то, что вы написали в 
конфигурации: при недоступности файла перенаправляет на @backend. И,
судя по всему, файл уже отдает ваш апач.

Подозреваю, вы хотели что-то такое:

  location \.(?:gif|jpg|png|ico|txt|js|css)$ {
      error_page 404 = @backend;
  }

--
Валентин Бартенев

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.