Linux:apache优化(5)—— 隐藏版本号

防盗链:就是防止别人盗取你们公司的图片、文件、视频

**作用:**防盗链就是防止别人盗用服务器中的图片、文件、视频等相关资源。运维人员可以通过apache提供rewrite模块进行优化。

配置项:

|------------------|------------|
| RewriteEngine ON | ##打开网页重写功能 |
| RewriteCond | ##设置匹配规则 |
| RewriteRule | ##设置跳转动作 |

rewrite 的规则:%{HTTP_REFERER} 浏览 header 中的链接字段,存放一个连接的 URL,代表是从哪个链接访问所需的网页。

|------|----------|
| !^ | 不以某个字段开头 |
| .*$ | 以任意字符结尾 |
| NC | 不区分大小写 |
| R | 强制跳转 |

**规则匹配:**如果相应变量的值匹配所设置的规则,则逐条往下处理;如果不匹配,则后面的规则不再继续匹配。


环境介绍

在配置编译安装源码包时使用

复制代码
./configure --prefix=/usr/local/httpd --enable-cgi --enable-rewrite --enable-so && make && make install

主网站:www.a.com

盗链者:www.b.com


配置文件

复制代码
vi /usr/local/httpd/conf/httpd.conf

在主配置文件的160行左右

LoadModule rewrite_module modules/mod_rewrite.so

把前面的#去掉

现在去主网站上进配置,开启防盗链

复制代码
 vi /usr/local/httpd/conf/httpd.conf

在<Directory "/usr/local/httpd/htdocs">					区域中,添加

 RewriteEngine On   			##启用重写功能
    RewriteCond %{HTTP_REFERER} !^http://a.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://a.com$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.a.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.a.com$ [NC]
    RewriteRule .*\.(gif|swf|png)$ http://www.a.com/error.jpg [R,NC]

</Directoy> #这个是区域结束,必须要在这个上面,添加到区域外,会无效甚至报错

最终匹配结果为:第二、三、四、五行的信任站点,能够使用网站上的图片;处理信任站点以外的站点,如果访问或使用 http://www.a.com 域名以外的 gif、 swf、png结尾的文件将跳转到重定向页面。


测试

主站没问题

当盗链者再去盗用,就会显示这个图片

防盗成功

相关推荐
betazhou16 小时前
Apache Seatunnel 抽取Oracle数据库测试
数据库·oracle·apache·seatunnel
微软技术分享21 小时前
Apache 2.4.68 编译安装与配置
人工智能·apache·知识图谱
DolphinScheduler社区1 天前
把 Apache DolphinScheduler 变成 Agent 的“手和脚”:从调度平台到自然语言数据入口
人工智能·开源·apache·agent·技术分享·海豚调度·大数据工作流调度
EEEEEEcho2 天前
为什么/admin Apache 返回 301 重定向,但是/admin/ 直接处理请求
apache
谢亮_vipxieliang2 天前
ValidX vs Apache Commons Validator:功能与性能对比
java·服务器·spring boot·后端·spring cloud·apache·hibernate
2601_962065495 天前
interface GigabitEthernet0/0/0
服务器·php·apache
JavaPub-rodert6 天前
Apache Jena 详解:Java 开发者如何真正搭起一套知识图谱与语义服务
java·apache·知识图谱
AOwhisky7 天前
Linux 网络服务架设学习笔记(第五期)——Web 服务(上篇):Apache HTTP Server——从静态到动态
linux·运维·服务器·笔记·学习·云计算·apache
JackSparrow4148 天前
Kafka(七)集成Apache Avro+Apicurio Schema Registry以保障生产者与消费者的消息兼容性
java·中间件·rpc·kafka·apache·avro·schema-registry
智码看视界8 天前
SenseNova U1.5 Lite 部署实测:8B 单卡跑通 4K 生图,Apache 2.0 免费商用
开源·apache·多模态·图像生成·ai生图·sensenova·商汤大模型