Поиск:

Ответ в темуСоздание новой темы Создание опроса
> nginx, вынос мозга - почему не работает try_files, Try_files кошмар какой-то 
:(
    Опции темы
eurobax
  Дата 11.7.2014, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.11.2009

Репутация: нет
Всего: нет



Делаю защищенную директорию для скачки файлов.
Скачивать файлы можно по ссылке: хttp://сайт.ру/private/<uiserid:GUID>/<имя файла>
Хранятся они соответственно:  /userfiles/private/<uiserid:GUID>/<имя файла>

Например:
файл лежит в /userfiles/private/09b..32/1.png (где 09b..32 - это userid:GUID)
url для скачки выглядит так: xttp://сайт.ру/private/09b..32/1.png

Конфиг nginx (и это прекрасно работает):
Код
location ~/private/(.*)[/]?(.*)$ {
    root %hostdir%/userfiles/private/$1/;
    try_files $2 @files_private_failed;
}


Теперь сама трабла. Я выкурил много травы, и решил, что на сервере удобней организовать структуру папок иначе (папка private стала размещаться внутри <userid>):
Код
userfiles/
    <userid>/
        private/
        shared/


Изменил конфигу nginx:
Код
location ~/private/(.*)[/]?(.*)$ {
    root %hostdir%/userfiles/$1/private/; #Вроде элементарно, но не работает
    try_files $2 @files_private_failed;
}

И она перестала работать! Т.е. запрос проваливается на backend (через @files_private_failed, это не суть)
Я пробовал и сам try_files /private/$2, try_files private/$2 - тоже не работает

Вобщем, весь вопрос - как заставить понимать азбуку?
Я отлавливал в бэкенде параметры $1 и $2, все они "вырезаются" нормально, Пути и файлы на диске существуют. 

Что я делаю не так?
PM MAIL   Вверх
_zorn_
Дата 21.7.2014, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 1
Всего: 12



Мало курил
http://nginx.org/ru/docs/
Будут вопросы - обращайся.
но субя по всему тебе нужен alias
PM MAIL   Вверх
eurobax
Дата 24.7.2014, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.11.2009

Репутация: нет
Всего: нет



Да курил я.. и на форумах спрашивал - толку мало.
Решение нашел, причем случайно.
Вобщем, дело не в регулярном выражении, а именно в самом try_files. В документации про это не написано.
Если кому интересно, пишите в Л.С.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.