Welcome! Log In Create A New Profile

Advanced

Re[2]: Подмена урла с отдачей файла

Дмитрий Дедюхин
April 14, 2013 11:10PM
Воскресенье, 14 апреля 2013, 22:28 +04:00 от Роман <n.g.i.n.x.e.r@gmail.com>:
>
> При генерации файла инфа о нем кладется в бд и мемкеш
> а при отдаче всего то надо взять одно значение из мемкеша
> вот и думаю как бы это сделать с минимальными потерями.
>
>
> 14 апреля 2013 г., 22:11 пользователь Anatoly Mikhailov < anatoly@sonru.com > написал:
> >
> >On Apr 14, 2013, at 6:32 PM, Роман < n.g.i.n.x.e.r@gmail.com > wrote:
> >>Дело в том, что ссылки не постоянные.
> >>Короткая и настоящая лежат в базе.
> >>
> >
> >определитесь что вам, все таки, нужно:
> >- "без какого либо скрипта в бекенде"
> >- "ссылки непостоянные, короткая и настоящая лежат в базе."
> >
> >Анатолий
> >
> >>
> >>
> >>14 апреля 2013 г., 2:49 пользователь Anatoly Mikhailov < anatoly@sonru.com > написал:
> >>>
> >>>On Apr 13, 2013, at 10:45 PM, Роман < n.g.i.n.x.e.r@gmail.com > wrote:
> >>>>Есть задачка скрыть реальное нахождение файла и отдавать его по
> >>>>короткой ссылке. Например: заходим по ссылке
> >>>>http://site.com/03209393/file.tgz , скачивание идет по ссылке
> >>>>http://site.com/03209393/file.tgz , а на самом деле файл находится тут
> >>>>http://site.com/arhive/file.tgz
> >>>>
> >>>>Задача довольно простая на первый взгляд, если бы не одно но.
> >>>>
> >>>>Можно ли читать реальную ссылку не скриптом, а например из мемкеша?
> >>>>Тогда бы nginx считывал ссылку и от давал файл без какого либо скрипта
> >>>>в бекенде.
> >>>>
> >>>>Вся задача сводится к убиранию бекенда.
> >>>
> >>>можно даже без мемкэша обойтись, просто соберите nginx с опцией  --with-http_secure_link_module
> >>>
> >>> location /download/ {
>
>
>
> >>> rewrite /download/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.tgz$ /archive/$3.tgz?st=$1&e=$2;
> >>> }
> >>>
> >>>
>
> >>> location /archive/ {
> >>> internal;
> >>> secure_link $arg_st,$arg_e;
> >>> secure_link_md5 YOUR_SECRET_PASSWORD_HERE$arg_e$uri;
> >>> 
> >>>
>
> if ($secure_link = "") { return 403; }
> >>> if ($secure_link = "0") { return 403; }
> >>> 
> >>>             }
> >>>
> >>>YOUR_SECRET_PASSWORD_HERE - пароль, с помощью которого вы делаете шифр, $arg_e - timestamp
> >>>пример того, как генерить урлы на Ruby здесь  https://gist.github.com/mikhailov/3174601
> >>>
> >>>>_______________________________________________
> >>>>nginx-ru mailing list
> >>>>nginx-ru@nginx.org
> >>>>http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >>>
> >>>_______________________________________________
> >>>nginx-ru mailing list
> >>>nginx-ru@nginx.org
> >>>http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >>
> >>_______________________________________________
> >>nginx-ru mailing list
> >>nginx-ru@nginx.org
> >>http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >
> >_______________________________________________
> >nginx-ru mailing list
> >nginx-ru@nginx.org
> >http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>

Посмотрите на eval-модуль, это именно то, что нужно вам.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Подмена урла с отдачей файла

Роман April 13, 2013 05:46PM

Re: Подмена урла с отдачей файла

Anatoly Mikhailov April 13, 2013 07:48PM

Re: Подмена урла с отдачей файла

Роман April 14, 2013 01:34PM

Re: Подмена урла с отдачей файла

Anatoly Mikhailov April 14, 2013 02:14PM

Re: Подмена урла с отдачей файла

Роман April 14, 2013 02:30PM

Re[2]: Подмена урла с отдачей файла

Дмитрий Дедюхин April 14, 2013 11:10PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 169
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