Welcome! Log In Create A New Profile

Advanced

Re: Помогите с конфигом

Валентин Бартенев
February 19, 2012 02:58PM
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@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Помогите с конфигом

Дмитрий Жильцов February 19, 2012 02:36PM

Re: Помогите с конфигом

Валентин Бартенев February 19, 2012 02:58PM

Re: Помогите с конфигом

Дмитрий Жильцов February 19, 2012 03:26PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 146
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready