热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

apache防盗链配置方法

防盗链一般是对服务器的图片,资源下载这些东西进行处理,下面我们就利用了apache的一些功能来做处理,有需要的朋友可以参考一下。

防盗链一般是对服务器的图片,资源下载这些东西进行处理,下面我们就利用了apache的一些功能来做处理,有需要的朋友可以参考一下。

修改httpd.conf,找到 ,在这个Dirctory容器内添加:

  1. SetEnvIfNoCase Referer "^http://www.phpfensi.com/" local_ref=1 
  2. ".(JPG|jpg)"
  3.    Order Allow,Deny 
  4.    Allow from all 
  5.    Deny from env=local_ref 
  6.  
  7. #service httpd restart 

其中的FilesMatch 对象,还需要根据自身的环境进行改动。比如路径或者添加(JPG|jpg|gif|mp3)等等

在Apache 的配置文件里面设置以下内容:
 
  1. SetEnvIf Referer "^http://(.)+.phpfensi.com/" local_ref=1 
  2. SetEnvIf Referer "^http://(.)+.isql.cn/" local_ref=1 
  3. #SetEnvIf Referer "^http://(.)+.other.org.cn/" local_ref=1 
  4. SetEnvIf Request_URI "/logo(.)+" local_ref=0 
  5. ".(mp3|wmv|png|gif|jpg|jpeg|avi|bmp|ram|rmvb|rm|rar|zip|mp3)"
  6. Order Allow,Deny 
  7. Allow from env=local_ref 
  8.  

解释:

1. 蓝色部分,表示设置允许访问的referer地址,第一行的意思为所有http协议访问,以.hzhuti.com结尾的域名地址,第二行类似,只是换成了.isql.cn,表问我前面的鬼符是什么,不懂得可以去翻正则表达式的研究文献,不想深究的可以照猫画虎设置自己的网站。

2. 绿色部分,表示不在上述引用域名范围内,但可以被放行的特例,本例中表示网站/目录,所有以logo开头的文件(用作允许其它网站的友情连接引用本站logo)。

3. 橙色部分是设置反盗链的关键部分,上面每一个设置都联系到了local_ref这个环境变量,只有这个变量为1,则允许被引用,否则显示一个X。

4. 紫色部分设置了哪些扩展名的文件加入反盗链的规则。

补充:我是直接设置在httpd.conf里面的,如果只想针对哪个目录设置,可以放在目录的.htaccess文件内。

然后记得检查 http.conf 中论坛所在目录的设置,增加代码内容

AllowOverride FileInfo AuthConfig Limit

以上方法可以禁止用户从其他网站或者直接在浏览器地址栏输入地址的方式访问附件。

另外,网上好多文档,都有错误,把SetEnvIf写成了SetEnvIfNoCase

附我以前用mod_rewrite写的

  1. RewriteEngine on 
  2. RewriteCond %{HTTP_REFERER} !^$ 
  3. RewriteCond %{HTTP_REFERER} !^http://bbs.phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  4. RewriteCond %{HTTP_REFERER} !^http://bbs.phpfensi.com[GV_contentText]nbsp; [NC] 
  5. RewriteCond %{HTTP_REFERER} !^http://www.phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  6. RewriteCond %{HTTP_REFERER} !^http://www.phpfensi.com[GV_contentText]nbsp; [NC] 
  7. RewriteCond %{HTTP_REFERER} !^http://phpfensi.com/.*[GV_contentText]nbsp; [NC] 
  8. RewriteCond %{HTTP_REFERER} !^http://phpfensi.com[GV_contentText]nbsp; [NC] 
  9. RewriteRule .*.(mp3|wmv|png|gif|jpg|jpeg|avi|bmp|ram|rmvb|rm|rar|zip)$ http://www.phpfensi.com [R,NC] 

上面的,需要Rewrite模板.所有指定的文件,如果Referer不是上面的值,将被重定向到首页.


推荐阅读
  • docker镜像重启_docker怎么启动镜像dock ... [详细]
  • Google排名优化-面向Google(Search Engine Friendly)的URL设计 ... [详细]
  • 本文详细探讨了 org.apache.hadoop.ha.HAServiceTarget 类中的 checkFencingConfigured 方法,包括其功能、应用场景及代码示例。通过实际代码片段,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文详细介绍了在XAMPP环境中如何修改Apache和MySQL的默认端口号,并确保WordPress能够正常访问。同时,提供了针对Go语言社区和Golang开发者的相关建议。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • PostgreSQL 最新动态 —— 2022年4月6日
    了解 PostgreSQL 社区的最新进展和技术分享 ... [详细]
  • 本文详细介绍了如何检查和配置电脑上的PHP环境,包括位数、运行支持以及文件格式的打开方式。适合初学者了解PHP的基础知识和操作方法。 ... [详细]
  • 本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ... [详细]
  • 深入解析Hadoop的核心组件与工作原理
    本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 解决TensorFlow CPU版本安装中的依赖问题
    本文记录了在安装CPU版本的TensorFlow过程中遇到的依赖问题及解决方案,特别是numpy版本不匹配和动态链接库(DLL)错误。通过详细的步骤说明和专业建议,帮助读者顺利安装并使用TensorFlow。 ... [详细]
  • 探索新一代API文档工具,告别Swagger的繁琐
    对于后端开发者而言,编写和维护API文档既繁琐又不可或缺。本文将介绍一款全新的API文档工具,帮助团队更高效地协作,简化API文档生成流程。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
    本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ... [详细]
author-avatar
mobiledu2502915303
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有