在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
)并啟用。