Re: Декодирование урла.

Maxim Dounin mdounin на mdounin.ru
Чт Янв 19 11:03:16 UTC 2012


Hello!

On Thu, Jan 19, 2012 at 04:26:25AM -0500, vadlm wrote:

> Добрый день.
> 
> Подскажите с такой задачей защиты
> контента
> Есть шифрованный урл
> http://test.server/media/S1uII0zwi%2F1uZ74IWM%2BOztg%2FIDEpMBLw.mp4
> После расшифровки получается что-то
> вроде /media/0001/0001/0001/0001/0524.mp4
> и вот теперь надо запроксировать его, к
> примеру, на другой сервер, получить в
> ответ контент и выдать юзеру.
> Т.е. от юзера вся дальнейшая обработка
> должна быть скрыта (явные редиректы
> заметные юзеру и т.п. не вполне
> подходят).
> 
> С какой стороны к этому подойти?
> Для тестирования написал модуль
> дешифровки, связал его с locatin /media -
> дешифровка ок, выводит в ответ
> страничку с правильным урлом.
> но как апстримить или проксить? Не
> вполне понимаю суть. подскажите плиз.

Я бы рекомендовал как-то так:

    location /media/ {
        rewrite ^ $your_decoded_uri break;
        proxy_pass http://backend;
    }

Переменную $your_decoded_uri - предоставлять модулем.

Maxim Dounin



Подробная информация о списке рассылки nginx-ru