У меня есть тестовый пример конфигурации, но он не работает. 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;
}

Я получаю ответ 403 каждый раз. secure_link равняется пустой строке каждый раз. Как я могу это исправить / отладить?

0