HttpSecureDownload для nginx

L
На сайте с 19.09.2011
Offline
17
990

Здравствуйте. Никак не могу настроить модуль ngx_http_secure_download_module для nginx, дайте примерный конфиг или может есть где подробный фак по созданию защищенных ссылок? Весь инет облазил, ничего не нашел.

landan добавил 30.09.2011 в 00:02

при ./configure --add-module=.../ngx_http_secure_download в логе видно, что некоторые библиотеки не были найдены, например: system mb library, sys/filio.h и еще пару.

Потом при сборке nginx процес останавливается когда доходит до ngx_http_secure_download, какая то ошибка с mhash.h, хотя этой библиотеки вообще не было, я поставил, ошибка изменилась, но все-равно ругается на mhash.h

Nanotik
На сайте с 20.11.2010
Offline
27
#1
landan:
Здравствуйте. Никак не могу настроить модуль ngx_http_secure_download_module для nginx, дайте примерный конфиг или может есть где подробный фак по созданию защищенных ссылок? Весь инет облазил, ничего не нашел.

landan добавил 30.09.2011 в 00:02
при ./configure --add-module=.../ngx_http_secure_download в логе видно, что некоторые библиотеки не были найдены, например: system mb library, sys/filio.h и еще пару.
Потом при сборке nginx процес останавливается когда доходит до ngx_http_secure_download, какая то ошибка с mhash.h, хотя этой библиотеки вообще не было, я поставил, ошибка изменилась, но все-равно ругается на mhash.h

mhash-devel(если дебиан - libmhash-dev) установлена?

L
На сайте с 19.09.2011
Offline
17
#2

при попытке apt-get install mhash-devel пишет: не удается найти пакет

Nanotik
На сайте с 20.11.2010
Offline
27
#3
landan:
при попытке apt-get install mhash-devel пишет: не удается найти пакет

я же выше специально конкретизировал:

если дебиан - libmhash-dev
L
На сайте с 19.09.2011
Offline
17
#4

поставил вот это http://www.techsww.com/tutorials/libraries/libmhash/installation/installing_libmhash_on_ubuntu_linux.php

не помогло

landan добавил 30.09.2011 в 14:17

Nanotik, у меня Ubuntu

landan добавил 30.09.2011 в 14:22

все, поставил, спасибо))

Nanotik
На сайте с 20.11.2010
Offline
27
#5
landan:
landan добавил 30.09.2011 в 14:17
Nanotik, у меня Ubuntu

Специально проверил, в убунте пакет называется точно также. Потому что этот дистрибутив был создан на базе debian.

L
На сайте с 19.09.2011
Offline
17
#6

Nanotik, да, все заработало. Правда при ручной сборке nginx ставится в какие-то другие директории (в отличии от apt-get install nginx), придется разбираться.

S
На сайте с 19.07.2010
Offline
41
#7
landan:
Nanotik, да, все заработало. Правда при ручной сборке nginx ставится в какие-то другие директории (в отличии от apt-get install nginx), придется разбираться.

Наверное поможет разобраться - Обновить nginx из исходников под ISPmanager в Debian

L
На сайте с 19.09.2011
Offline
17
#8

serkl, спасибо

landan добавил 01.10.2011 в 17:50

Настройки nginx.conf

location ~* /video {

secure_download on;

secure_download_path_mode file;

secure_download_secret saltsaltsalt$remote_addr;

if ($secure_download = "-1") {

rewrite /expired.html break;

}

if ($secure_download = "-2") {

rewrite /bad_hash.html break;

}

if ($secure_download = "-3") {

return 500;

}

flv;

rewrite ^(.*)/[0-9a-zA-Z]*/[0-9a-zA-Z]*$ $1 break;

}

Генерирую ссылки так:

$file = 'video/video.flv';

$ts = time() + 3600;

$ts_in_hex = dechex($ts);

$secret = 'saltsaltsalt' . $_SERVER['REMOTE_ADDR'];

$hash = md5($file . '/' . $secret . '/' . $ts_in_hex);

$url = "http://site.ru/video/{$hash}/{$timestamp}/{$file}";

echo "<a href='{$url}'>{$url}</a>";

Почему-то сгенирированые ссылки дают ошибку 404. Может где ошибка?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий