Nginx 如何配置防盗链

更新日期: 2019-07-25 阅读: 2.5k 标签: 链接

需求:通常站点,都会想让自己网站的视频和图片,免被盗用,毕竟视频流量,花的都是白花花银子(土豪可以不用考虑)~~。


一、单刀直入,先上nginx配置文件

server { 
        listen       80; 
        server_name  www.test.com; 
  root  /data/web/; 
        index index.php index.html; 
        access_log  /data/logs/nginx/biao.madacode.access.log  main; 
 
  location /{ 
    root /home/data/; 
  } 
 
        error_page   404   /usr/local/nginx/html/404.html; 
      
  location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$ 
  { 
      valid_referers none blocked server_names *.test.com http://IP; 
      if ($invalid_referer) { 
    return 403; 
      } 
      expires    24h; 
      access_log off; 
 
  } 
        location ~ /\. 
        { 
            deny all; 
        } 
 
}

二、防盗链核心配置文件解释

location ~ .*\.(wma|wmv|asf|mp3|mp4|mmf|zip|rar|jpg|gif|png|swf|flv)$ 
{ 
    valid_referers none blocked server_names *.test.com http://IP; 
    if ($invalid_referer) { 
  return 403; 
    } 
    expires    24h; 
    access_log off; 
 
}

vaild_referers 有效的引用连接,如下,否则就进入$invaild_refere,返回403 forbiden。

1. none

"Referer" 来源头部为空的情况

2. blocked

"Referer"来源头部不为空,但是里面的值被代理或者防火墙删除了,这些值都不以http://或者https://开头.

3. server_names

"Referer"来源头部包含当前的server_names(当前域名)


三、模拟案例测试

添加 --referer 模拟引用,看结果直接403.证明上面配置是OK的

[root@test]# curl --referer http://baidu.com   -I http://www.test.com/temp/T19254/20190820/video_out_out/1/0011.mp4 
HTTP/1.1 403 Forbidden 
Server: Tengine 
Date: Wed, 21 Aug 2019 09:54:44 GMT 
Content-Type: text/html 
Content-Length: 639 
Connection: keep-alive

原文 http://netsecurity.51cto.com/art/201908/601868.htm

本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!

链接: https://fly63.com/article/detial/4940

css链接link_CSS :link 伪类

链接可以使用任何css属性,包括字体、颜色、背景等等、链接有四个状态,可在四个状态时设置不同的属性,当为链接的不同状态设置样式时,需要遵循a:hover 必须位于a:link 和a:visited之后,a:active 必须位于 a:hover 之后

使用a标签超链接打开qq对话框

我们经常遇到,网页上点击一个链接或者qq图片,就开启了qq聊天窗口。那么如何通过a标签超链接打开qq对话框呢?下面介绍2种实现方式。

实现短链接服务(Node + Express + MongoDB)

短链接我们或多或少都使用过,所谓短链接就是根据较长的原链接url生成一段较短的链接,访问短链接可以跳转到对应的原链接,这样做好处在于:1. url更加美观;2. 便于保存和传播;3. 某些网站内容发布有字数限制,短链接可以节约字数

用 await/async 正确链接Js中的多个函数

在我完成 electrade 的工作之余,还帮助一个朋友的团队完成了他们的项目。最近,我们希望为这个项目构建一个 Craiglist 风格的匿名电子邮件中继,其中包含 “serverless” Google Firebase Function

根据图片url链接判断图片大小

背景:产品需求,input框输入图片链接,点击检测按钮的时候需要判断该图片不超过2M

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!