ПРОЕКТЫ 


  АРХИВ 


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: Помогите с конфигом



Точно! Спсибо! Про алиасы я как раз то и забыл!

19 февраля 2012 г. 23:56 пользователь Валентин Бартенев <ne@xxxxxxxx> написал:
> On Sunday 19 February 2012 23:34:30 Дмитрий Жильцов wrote:
>> Здравствуйте.
>>
>> Помогите пожалуйста решить следующую задачку.
>>
>> Дано.
>>
>> 1. Структура каталогов и файлов
>>     /opt/mp3/$trackID.mp3
>>     /opt/wav/$trackID.wav
>>     /opt/fadeout/$trackID.mp3
>> 2. $trackID - уникальный номер трека. Треки с одним ID по сути одни и
>> теже треки( по содержанию) но разные по формату , по этому лежат в
>> разных диреториях на сервере.
>>
>> Задача.
>>
>> Необходимо отдавать эти треки по http по следующим URL
>>  http://site.com/listen/$trackID/mp3/
>>  http://site.com/listen/$trackID/mp3/fadeout/
>>  http://site.com/listen/$trackID/wav/
>>
>> Пример
>>
>>  Когда пользователь вводит в адресной строке URL
>> http://site.com/listen/100/mp3/ то ему отдаётся файл /opt/mp3/100.mp3
>> если URL http://site.com/listen/100/mp3/fadeout/ то отдаётся файл
>> /opt/fadeout/100.mp3
>> если URl http://site.com/listen/100/wav/ то отдаётся файл  /opt/wav/100.wav
>>
>> Пока ничего в голову не приходит, как можно реализовать.
>>
>
> А задача то простейшая, если читать документацию.
>
>  http://nginx.org/ru/docs/http/ngx_http_core_module.html#location
>  http://nginx.org/ru/docs/http/ngx_http_core_module.html#alias
>  man pcresyntax
>  man pcrepattern
>  и т. д.
>
>    location /listen/ {
>        location ~^/listen/(?P<trID>[^/]+)/(?P<trExt>mp3|wav)$ {
>            alias /opt/$trExt/$trID.$trExt;
>        }
>        location ~^/listen/(?P<trID>[^/]+)/mp3/fadeout/$ {
>            alias /opt/fadeout/$trID.mp3;
>        }
>    }
>
> --
> Валентин Бартенев
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.