Nginx Configuration for Video Streaming With Secure Link
here is nginx configuration i used for a video site that have secure link.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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/(?<secure>[\w\-=]+,\d+)(?<file>/.*\.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/(?<secure>[\w\-=]+,\d+)(?<file>/.*\.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.