Eu tenho um exemplo de configuração de teste, mas não funciona. NGINX:
location ~ \.mp4$ {
secure_link $arg_md5,$arg_expires;
secure_link_md5 "test";
if ($secure_link = "")
{
return 403;
}
mp4;
mp4_buffer_size 1m;
mp4_max_buffer_size 5m;
}
PHP:
function buildSecureLink($url, $ttl = 10000)
{
$expires = time() + $ttl;
$md5 = md5('test',true);
$md5 = base64_encode($md5);
$md5 = strtr($md5, '+/', '-_');
$md5 = str_replace('=', '', $md5);
if(strpos($url, '?') !== false)
{
return $url . '&md5=' . $md5 . '&expires=' . $expires;
}
return $url . '?md5=' . $md5 . '&expires=' . $expires;
}
Recebo resposta 403 todas as vezes. secure_link é igual a string vazia toda vez. Como posso corrigir / depurar?
Tags nginx