here is nginx configuration i used for a video site that have secure link.
server { listen 188.40.131.92:80; server_name s1.video.bizhat.com; access_log /var/log/nginx/s1.video.bizhat.com.log; error_log /var/log/nginx/s1.video.bizhat.com.error_log; location ~ ^/media/(?[\w\-=]+,\d+)(? /.*\.flv)$ { secure_link $secure; secure_link_md5 $secure_link_expires.$file.hjAGhAJKAKAHJ89AHJ00AM; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 410; } alias /home/s1.video.bizhat.com/private/$file; flv; } location ~ ^/media/(? [\w\-=]+,\d+)(? /.*\.mp4)$ { secure_link $secure; secure_link_md5 $secure_link_expires.$file.hjAGhAJKAKAHJ89AHJ00AM; if ($secure_link = "") { return 403; } if ($secure_link = "0") { return 410; } alias /home/s1.video.bizhat.com/private/$file; } }
This video server is a storage server in vShare Youtube Clone script.