ПРОЕКТЫ 


  АРХИВ 


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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Помогите с конфигом
  • From: Валентин Бартенев <ne@xxxxxxxx>
  • Date: Sun, 19 Feb 2012 23:56:57 +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=HM3W0x1gwo2EZqXzkSMxIf6RXh89t5TrQE5anLDtbS4=; b=EcIQXEnVqMBCWI92QEdIJEYvSZkwa5M61eOzJ7bJ2Vfs+aiNkFyBq6dqlm0Vdl5/aP48ZS/o/ilRD/C7UeZPmoGgnROqM7XvmPK9pKJnvZD2E0s7NPgWX2Lpgvuit+zTM6Snb3P3ow5AsNvhxK/SN3BBXacpvsxamihM3lUMiBA+HlV8vX7SDAkXRjuy86JLCJ3o42+rd7BIdQNlDISKykk9RvnxcqqlcXjzZVdCernXTU4IGzblqFDFnV6kPXMoHcEaCuKSJFhGTYThONDgOT9C/cZ48Qv+MCFg+7TWMKTdt/aVWGsCFMPB6U/ISjD/EdM/9W1+4zj8zWpvjZkzjw==;
  • In-reply-to: <CAGA13jS6r31KefCfTwmVn8Pr8FkWdYVz0ukeEv21AHzCBV2VUw@mail.gmail.com>
  • References: <CAGA13jS6r31KefCfTwmVn8Pr8FkWdYVz0ukeEv21AHzCBV2VUw@mail.gmail.com>

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


 




Copyright © Lexa Software, 1996-2009.