在CentOS上配置Apache防盗版(防盗链)可通过修改配置文件实现,核心方法如下:
启用HTTP Referer检查
编辑Apache主配置文件(/etc/httpd/conf/httpd.conf)或.htaccess文件,添加规则限制仅允许指定域名访问资源:
<Directory "/var/www/html">
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com [NC] # 替换为你的域名
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif|mp4|avi)$ - [F,L] # 限制文件类型
</Directory>
RewriteCond检查Referer是否来自允许的域名,F表示返回403禁止访问。Token验证(高级)
?token=xxx),需配合后端脚本(如PHP)验证Token有效性。<?php
session_start();
if (!isset($_GET['token']) || $_GET['token'] !== $_SESSION['token']) {
header('HTTP/1.0 403 Forbidden');
exit('Access denied');
}
?>
启用DRM(数字版权管理)
集成Widevine、PlayReady等DRM解决方案,对视频等内容加密,需配合专业DRM服务提供商。
水印追踪
使用FFmpeg等工具为资源添加不可见或可见水印,通过服务器端脚本检测非法分发的水印。
注意事项:
mod_rewrite模块(sudo yum install mod_rewrite)并启用。