ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

secure link в разных location


  • To: nginx-ru@xxxxxxxxx
  • Subject: secure link в разных location
  • From: "Unreal" <nginx-forum@xxxxxxxx>
  • Date: Wed, 02 Oct 2013 05:20:32 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=helium.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=9kVOf+80pWiQlVLMCEDz1fplu4EcqOMtI6y07DqreS0=; b=aetSWGYqa5SHmvu+F71APJSXUq3+PgPBc6bpR+XRS2jHdGoExikHcA7qmKNG5d50WQfX7Mu7vQ7v8e4CfKGLFgXHpyRhdJM4CH3oqOI0f1ev3f1C5rkWLPdsgpuFPHCAc7T4qXvGc4fvGoIWhbeoRmsPI/sfOI7Hkq5mIioEtKw=;

Здравствуйте.

Столкнулся с проблемой - необходимо использовать secure_link в двух разных
location с разными приципами формаирования secure_link_md5 в пределах одного
server. Вроде все просто:

server {
listen 80;
root /home/somepath/;
server_name example.com;

location ~ (\.mp4) {
         set $secretPharse xxx;
         set $key $arg_k;
         set $expire $arg_e;

         secure_link $key,$expire;
         secure_link_md5 $secretPharse$expire$remote_addr$uri;
         if ($secure_link != "1") { error_page 418 = @test2; return 418; }
}

location @test2 {
         set $secretPharse xxx2;
         set $key $arg_k;
         set $expire $arg_e;

         set $ip "192.168.1.1";

         secure_link $key,$expire;
         secure_link_md5 $secretPharse$expire$ip$uri;
         if ($secure_link != "1") { return 403; }
}

}

Но при этом ничего не работает. Собрал с debug, стал смотреть - первый
локейшен отрабатывается четко как надо, переходим во второй, все выполняем
кроме строк:
         secure_link $key,$expire;
         secure_link_md5 $secretPharse$expire$ip$uri;

Их nginx пропускает, тоесть повтороно он не обсчитывает md5 хеш... При этом
в документации указано, что secure_link может применяться в http, server,
location . 

Что делать?

P.S. пробовал также rewrite вместо именованного location, результат тотже
самый.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,243360,243360#msg-243360

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.