ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] pay-per-download, allofmp3.com




Igor Vinokurov wrote:

Можно чуть подробнее схему описать?

Где логика internal redirect реализуется? Где реализуются фильтры?


у Вас есть сайт. www.сайт.ru
Юзер имея определенный положительный баланс покупает например мп3 композицию, при этом в базе данных создается запись, содержащая урл к оригинальному файлу, уникальный ключ, дату создания.
ссылка например такого вида: www.сайт.ru/download/уникальный_ключ
Nginx обрабатывает этот локейшен и отдает его либо fastcgi приложению, либо проксирует на апач с тем же PHP. FastCGI приложение или скрипт на бэкэнде лезут в базу, смотрят, есть ли такой ключ, если есть выдают ответ с заголовком X-Accel-Redirect,
в этом заголовке указывается урл к оргинальному файлу, например:
/download_internal/file.mp3
Доступ к локейшену /download_internal/ извне запрещен, разрешены только внутренние запросы(смотрите документацию по nginx). В крон прописываете скрипт который чистит базу регулярно от устаревших записей.
Фильтры реализуются в Вашем приложении, которое проверяет ключ.
Вроде доступно изложил;)

--
Best regards, Kirill,
http://www.Fedora-Hosting.com



 




Copyright © Lexa Software, 1996-2009.