Thanks Guys for the replies,
this configuration works for me.
location ~ ^/vstore/(?<secure>[\w\-=]+,\d+)(?<file>/.*\.mp4)$ {
secure_link $secure;
secure_link_md5 $secure_link_expires.$file.SECRET;
if ($secure_link = "") {
return 403;
}
if ($secure_link = 0) {
return 410;
}
alias /store$file;
mp4;
}
$secret_word = "SECRET";
$uri_prefix = "http://127.0.0.1/vstore/";
$file = '/subdir1/subdir2/file.mp4';
$time = time()+600;
$secret = md5($time.'.'.$file.'.'.$secret_word, true);
$secret = strtr(base64_encode($secret), '+/', '-_');
echo $hash_url = $uri_prefix.$secret.','.$time.$file;