Проблема с защитой ссылок на nginx

Q
На сайте с 25.10.2013
Offline
94
1063

Недавно попробовали реализовать защиту ссылок на nginx с помощью модуля ngx_http_secure_link_module, но одном сервере из трех, ни как не хочет работать.

Делалось по примеру

location /c/ {

rewrite /c/([a-zA-Z0-9_\-]*)/([0-9]*)/(.*)\.mp4\?*(.*)$ /content/$3.mp4?$4&secl=$1&sect=$2;
}

location /content/ {
secure_link $arg_secl,$arg_sect;
secure_link_md5 mysecret$uri$arg_sect$remote_addr;
if ($secure_link = "") { return 403; }
if ($secure_link = "0") { return 404; }
rewrite ^/content/(.*)$ /content/$1 break;

root /;
mp4;
}

$url = 'my/video/n1.mp4';

$secret = 'mysecret';
$time = time() + 7200; // 2 hours
$key = str_replace("=", "", strtr(base64_encode(md5($secret . '/content/' . $url . $time . getenv("REMOTE_ADDR"), TRUE)), "+/", "-_"));
$surl = "/c/$key/$time/$url";

Кто может подсказать, что на этом сервере не так? Мы третьи сутки сидим всё перепроверяем, всё сделано как на остальных серверах, но так ничего и не заработало.

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Включайте debug mode и смотрите логи

Не стоит плодить сущности без необходимости
Q
На сайте с 25.10.2013
Offline
94
#2
Andreyka:
Включайте debug mode и смотрите логи

Спасибо за совет. Но как оказалось решение на поверхности, у одной папки были не верные права доступа выставлены.

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