LAMP--Apache 配置防盗链

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP--Apache 配置防盗链相关的知识,希望对你有一定的参考价值。

      假设我们的网站域名是 www.123.com ,某个图片地址是 www.123.com/images/111.jpg ,某个网站为了借用这张图而直接把这个地址放到那个网站上的话,他的用户可以直接从他的网站界面上查看这个图片,而实际上浏览这个图片是从我们的网站上访问的。这样,这个图片所产生的带宽开销由我们承担,但看这个图片的客户却是人家的。所以,为了避免别人盗我们的资源,需要把资源限制一下。

      在对应虚拟主机配置文件中,添加如下语句:

[[email protected] ~]# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf
    SetEnvIfNoCase Referer "^http://.*\.123\.com" local_ref
    SetEnvIfNoCase Referer ".*\.test\.com" local_ref
    SetEnvIfNoCase Referer "^$" local_ref
   <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif|jpeg)">
    Order Allow,Deny
    Allow from env=local_ref
   </filesmatch>

     说明:在这段配置中涉及到了一个名词 referer,它其实就是上次访问的网站链接。我们是根据来源链接做限制的,如果来源链接不是我们想要的,就直接拒绝,这就是防盗链的原理。


本文出自 “散宜生的学习笔记” 博客,请务必保留此出处http://sanyisheng.blog.51cto.com/11154168/1795820

以上是关于LAMP--Apache 配置防盗链的主要内容,如果未能解决你的问题,请参考以下文章

Nginx优化与防盗链

apache 防盗链和隐藏版本

nginx 防盗链简单配置

Nginx防盗链访问控制 解析php相关配置及Nginx代理

Nginx修改配置实现图片防盗链

lamp-配置防盗链访问控制Directory(针对目录)访问控制(针对单文件)