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
|