Como configurar http_secure_link no NGINX?

0

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?

    
por karpo518 11.06.2018 / 14:06

0 respostas

Tags