在Debian系統上,使用Apache服務器設置防盜鏈可以通過配置.htaccess
文件來實現。以下是詳細的步驟:
.htaccess
文件首先,找到你想要保護圖片、視頻或其他資源的目錄。在這個目錄下創建一個名為 .htaccess
的文件(如果已經存在,則直接編輯它)。
cd /path/to/your/directory
nano .htaccess
在 .htaccess
文件中添加以下內容來設置防盜鏈規則:
RewriteEngine On
# 允許的域名列表
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^https://(www\.)?yourdomain\.com [NC]
# 阻止訪問
RewriteRule \.(jpg|jpeg|png|gif|swf|mp4|avi|mov)$ - [F]
解釋:
RewriteEngine On
:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
:檢查HTTP請求頭中的Referer
字段,如果不是來自指定的域名(例如yourdomain.com
),則執行下一條規則。RewriteCond %{HTTP_REFERER} !^https://(www\.)?yourdomain\.com [NC]
:同上,檢查HTTPS請求。RewriteRule \.(jpg|jpeg|png|gif|swf|mp4|avi|mov)$ - [F]
:阻止對指定文件類型的訪問,返回403 Forbidden狀態碼。保存文件并退出編輯器。
Ctrl + X
Y
Enter
嘗試從不同的域名訪問受保護的資源,確保防盜鏈規則生效。例如,從另一個域名訪問圖片,應該會收到403 Forbidden響應。
確保Apache服務器啟用了mod_rewrite
模塊??梢酝ㄟ^以下命令啟用:
sudo a2enmod rewrite
sudo systemctl restart apache2
如果你使用的是HTTPS,確保在RewriteCond
中同時檢查HTTP和HTTPS請求頭。
你可以根據需要調整允許的域名列表和阻止的文件類型。
通過以上步驟,你可以在Debian系統上使用Apache服務器設置防盜鏈,保護你的資源不被未經授權的網站引用。