网站防盗链设置

作为一个网站的站长来说,需要注意的问题很多,但是网站防盗链的措施绝对是一个网站应该需要注意的功能,网上有很多某某站长因为没有注意防盗链被大流量网站引用损失惨重的例子。

网站防盗链基本上分为以下几种,我们分别来叙述一下:

VPS/服务器

VPS或是服务器最常见的Web服务器软件就是Apache和Nginx,当然Java、Python等等也可以用来搭建网站,但是毕竟比较小众,我这里就不再讨论了。

Apache

Apache的防盗链主要通过.htaccess文件来控制。

在网站根目录下新建一个.htaccess文件,添加以下文字,保存。

 <IfModule mod_rewrite.c>
  RewriteEngine on
   RewriteCond %{HTTP_REFERER} !^http://yoursite.com/.*$ [NC]
   RewriteCond %{HTTP_REFERER} !^http://yoursite.com$ [NC]
   RewriteCond %{HTTP_REFERER} !^http://www.yoursite.com/.*$ [NC]
   RewriteCond %{HTTP_REFERER} !^http://www.yoursite.com$ [NC]
  RewriteRule .(jpg|gif|psd|zip|rar|mp3|txt|png|wma|wmv)  [R,NC,L]   </IfModule>

其中需要把yoursite.com修改成你自己的域名,这里http://www.yoursite.com/404.gif这个文件是没有防盗链的,他的功能是如果有人盗链你的文件就会显示该图片,当然在最后一行的文件扩展名中还可以增加自己需要的。

Nginx

Nginx防盗链要麻烦一点,需要修改站点Nginx的配置文件,如果是军哥的LNMP一键安装包,这个配置文件应该是在以下目录:

/usr/local/nginx/conf/vhost/

文件名就是自己的网站域名。
在配置文件中添加以下配置信息:

location ~* \.(jpg|gif|psd|zip|rar|mp3|txt|png|wma|wmv)$ { 
valid_referers none blocked *.yoursite.com yoursite.com;
if ($invalid_referer) 
  { rewrite ^/ ;
 #return 403; 
   } 
}

在Apache中显示的是404的图片,在Nginx我这里默认也是显示404图片,也可以注释掉404的选项选择返回403状态。

其实我们常用的一些网站环境安装包例如LNMP、AMH、WDCP等等都是集成的这两个环境,根据集成的环境不同具体配置就可以,有些面板已经有专门的功能设置来配置防盗链。

虚拟主机

虚拟主机中基本上常用的就是cPanel和DirectAdmin两个面板。

cPanel有专门的配置选项来傻瓜化的配置防盗链。

打开cPanel的安全选项卡中的HotLink保护功能。

在允许访问的URL中填入我们自己的网站。

需要注意的是例如我用的是单独的image.nicky1605.com来做的图床,那么千万记得一定不能把这个域名加入到这个列表中,否则就一点作用都不起了。

说真的,其实这个也是根据我们的输入和选择来自动生成一个.htaccess文件,但是这个明显比我们自己写这个文件要好多了。

DirectAdmin面板没有专门的设置,不过我们也可以按照Apache的方法在网站目录下添加相应的.htaccess文件来解决。

图床网站

图床网站防盗链是最方便的,我们只需要按照网站的要求操作就可以了。

网易相册

网易相册的VIP可以设置图片外链,网易相册本身就有几个G的空间是免费的,再一个网易相册一直都很好用,所以拿来做图床也非常的不错。购买VIP以后可以在VIP中开启防盗链白名单,这实际上就已经开启了防盗链了,再把自己正常用的网站添加进去就可以了。非常简单。

七牛存储

七牛存储提供10G的免费空间和流量,拿来做图片外链非常的不错。但是可惜设置防盗链需要绑定手机号,还要账户中余额大于10元,我今天才申请的账户,并申请了36氪的800元额度,等申请下来再看下吧。想来应该跟网易相册差不多。

PS:后面我现在把图床迁到七牛上,已经开启了防盗链功能。

设置白名单,只有通过白名单上的网址才可以,下面红色方框的内容则是是否允许直接访问图片地址,如果去掉勾选,则说明无法直接通过网址查看图片,必须通过防盗链网址白名单才可以。

设置完防盗链目前还需要七牛的工作人员审核才可以生效,网站后台提示工作人员在每天23点进行审核。

其实还有一个又拍云在国内的图床CDN市场等也有一定的份额,可惜现在只能免费试用7天,我就没有注册了,不清楚是否可以设置防盗链。

网友评论3

  1. 板凳
    imlonghao:

    又拍云可以设置盗链,还有其他防盗链的形式

    2013-12-28 08:02 [回复]
    • Nicky:

      嗯,又拍云不是免费的,我就没搞了

      2013-12-29 11:58 [回复]
  2. 沙发
    神父:

    都是干货啊,前两条代码收藏备用

    2013-12-23 22:25 [回复]

发表评论

表情
还能输入210个字