Можно чуть подробнее схему описать?
Где логика 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