Welcome! Log In Create A New Profile

Advanced

Re: Несколько alias

January 17, 2013 04:33AM
Ну что ж, поставим нормально :)

Есть тестовый сервер, на котором лежат два проекта. У них общий код и много общей статики. Общая для проектов статика лежит, например, в папке /www/statics/default, а индивидуальная статика проектов лежит в папках /www/statics/project1 и /www/statics/project2 соответственно.

Задача следующая: при получении запроса вида http://test.project1.ru/css/main.css сначала проверяется наличие файла /www/statics/project1/css/main.css, если его там нет, то /www/statics/default/css/main.css, если и там нет, то уже 404.
Аналогично для второго проекта: по запросу http://test.project2.ru/css/main.css сначала проверяется наличие файла /www/statics/project2/css/main.css, если его там нет, то /www/statics/default/css/main.css или 404.

Сейчас соответствующая часть конфига для первого проекта выглядит вот так:

location ^~ /css/ {
try_files /www/statics/project1$uri /www/statics/default$uri;
expires 1d;
}

location = /favicon.ico {
#alias /www/statics/default/favicon.ico;
try_files /www/statics/project1$uri /www/statics/default$uri;
expires 30d;
}

location / {
proxy_pass http://127.0.0.1:8081/;
}

Проблема в том, что на запрос http://test.project1.ru/css/main.css мы не получаем файл /www/statics/default/css/main.css, а получаем запрос на прокси: http://127.0.0.1:8081/www/statics/default/css/main.css.
При запросе фавикона та же песня: http://test.project1.ru/favicon.ico дает запрос на прокси http://127.0.0.1:8081/www/statics/default/favicon.ico, вместо того, чтобы вернуть файл /www/statics/default/favicon.ico, который раньше прекрасно отдавался через alias (я его тут привел закомментированный).

Подозреваю, что мы не умеем готовить try_files или где-то недопонимаем синтаксис.

Что мы делаем не так, и как именно нужно, чтобы так?
Subject Author Posted

Несколько alias

softshape January 17, 2013 01:19AM

Re: Несколько alias

Andrey Repin January 17, 2013 01:52AM

Re: Несколько alias

softshape January 17, 2013 04:33AM

Re: Несколько alias

Slava Kokorin January 17, 2013 05:24AM

Re: Несколько alias

softshape January 17, 2013 05:52AM

Re: Несколько alias

Yuriy Kashirin January 17, 2013 06:12AM

Re: Несколько alias

softshape January 17, 2013 10:22PM

Re: Несколько alias

Alex Vorona January 18, 2013 02:10AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 64
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 254 on July 05, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready