设为首页 收藏本站
查看: 944|回复: 0

[经验分享] nginx 搭建flv流媒体服务器并做accesskey 防盗链

[复制链接]

尚未签到

发表于 2016-12-28 07:41:15 | 显示全部楼层 |阅读模式
  http://www.peifi.com/519.html
DSC0000.jpg

  A:平滑升级
wget http://sourceforge.net/projects/yamdi/files/yamdi/1.4/yamdi-1.4.tar.gz/download
tar zxvf yamdi-1.4.tar.gz
cd yamdi-1.4
make && make install
http://nginx.org/download/nginx-1.0.5.tar.gz
mkdir -p /usr/local/nginx/html/flv_file
wget http://www.ieesee.net:8080/~uingei/nginx-accesskey-2.0.3.diff.bz2
bzcat ../nginx-accesskey-2.0.3.diff.bz2 | patch -p1
./configure –user=www –group=www –prefix=/usr/local/nginx  –with-http_stub_status_module –with-http_ssl_module –with-http_sub_module –with-md5=/usr/lib –with-sha1=/usr/lib –with-http_gzip_static_module –with-http_flv_module –with-cc=gcc –with-cc-opt=” -O3″   –with-http_accesskey_module
make -j8
cp objs/nginx /usr/local/nginx/sbin
make upgrade
此时已完成平滑升级并加入flv和accesskey模板;
B: accesskey的配置
接下来可以配置nginx.conf 要注意路径格式 root 字段写在 server里 在根据root路径添加防盗链路径。
默认里只需加入个location /dowmload  {           #/download 改为自己做链的路径
           accesskey             on;                      #此处代表启用
          accesskey_hashmethod  md5;          #加密方法可以是MD5或者SHA-1
          accesskey_arg         ”key”;                #url中的关键字参数
          accesskey_signature   ”ww$remote_addr”;      #为加密值,此处为ww和访问IP构成的字符串
}
访问测试格式ip/file.rar?key=b463bb3dbf6b102de554f5fa47fbe6fd
C:flv 播放器
location / {
          limit_rate_after 5m;    #在flv视频文件下载了5m开始限速
         limit_rate  512k;          #速度限制为512K
         charset    utf-8;
        location ~\.flv {
             flv;
}
}
设置完毕后测试的时候还需要一个支持拖拽的flash播放器。开源的JW player就可以实现这样的功能,
下载链接 http://blogimg.iyunv.com/blog/upfile2/100607142612.rar
当然大家也可以去官网下载未编译的或自己编译的;下载播放器后。上传到上面设置的/usr/local/nginx/html/flv_file/目录下,把flv视频文件也放到该目录下
启动nginx后测试
   http://192.168.1.214/pl.swf?type=http&file=wcwrs.flv 
      说明: #我的ip是192.168.1.214
  #player.swf是我的JW Player播放器名字
  #http是表示居于http分发方式
  #wcwrs.flv是我的flv视频文件
  D:结合
  location / {
            index  index.html index.htm index.php ;
            limit_rate_after 5m;
            limit_rate  512k;
            charset    utf-8;
        location ~\.flv {
          accesskey             on;
          accesskey_hashmethod  md5;
          accesskey_arg         ”key”;
          accesskey_signature   ”ww$remote_addr”;
                                flv;
        }
}
当然防盗链还有两种思路 都是nginx自带功能:
一种:根据域名做判断
location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked *.xxx.com ;
              if ($invalid_referer) {
                        #rewrite ^/ http://www.ingnix.com/retrun.html;
                  return 404;
             }
}
二种:根据目录做判断
location /images/ {
alias /data/images/;
valid_referers none blocked server_names *.xok.la xok.la ;
if ($invalid_referer) {return 403;}
}
根据需求可以结合 方法灵活

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-320328-1-1.html 上篇帖子: nginx fastcgi vs apache_handler vs apache_handler+apc vs asp.net mvc2 下篇帖子: 详细解释:nginx中事件模块(Events Module)配置及各个参数含义 .
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表