在Ubuntu上使用Apache2實現防盜鏈,可以通過配置.htaccess
文件來限制訪問來源。以下是具體步驟:
.htaccess
文件首先,找到你想要保護的圖片或視頻所在的目錄。如果該目錄下沒有 .htaccess
文件,可以創建一個。
cd /path/to/your/directory
touch .htaccess
nano .htaccess
在 .htaccess
文件中添加以下內容:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif|bmp|swf)$ - [F,L]
解釋:
RewriteEngine On
:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
:檢查HTTP請求頭中的Referer
字段,如果不是來自你的域名(包括子域名),則執行下一步。RewriteCond %{HTTP_REFERER} !^$
:確保Referer
字段不為空。RewriteRule \.(jpg|jpeg|png|gif|bmp|swf)$ - [F,L]
:如果滿足上述條件,則返回403 Forbidden狀態碼,并停止進一步處理。按 Ctrl + X
,然后按 Y
確認保存,最后按 Enter
退出編輯器。
將圖片或視頻的URL復制到其他域名的網頁中,嘗試訪問這些圖片或視頻。如果來源不是你的域名,應該會看到403 Forbidden錯誤。
mod_rewrite
模塊??梢酝ㄟ^以下命令啟用:sudo a2enmod rewrite
sudo systemctl restart apache2
RewriteCond
中的域名也包含https://
。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherdomain\.com [NC]
通過以上步驟,你可以在Ubuntu上使用Apache2實現基本的防盜鏈功能。