Welcome! Log In Create A New Profile

Advanced

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

Anatoly Mikhailov
April 13, 2013 07:48PM
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
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: 75
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready