在Ubuntu上使用Apache服務器實現防盜鏈,可以通過配置Apache的.htaccess文件來實現。以下是具體步驟:
.htaccess 文件首先,找到你想要保護圖片、視頻或其他資源的目錄。在這個目錄下創建一個名為 .htaccess 的文件(如果已經存在,則直接編輯它)。
cd /path/to/your/directory
nano .htaccess
在 .htaccess 文件中添加以下內容:
RewriteEngine On
# 設置允許訪問的域名
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
# 如果引用來源不是指定的域名,則返回403 Forbidden
RewriteRule \.(jpg|jpeg|png|gif|swf|mp4|avi|mov)$ - [F,L]
解釋:
RewriteEngine On:啟用URL重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:檢查HTTP請求頭中的Referer字段,如果不是來自指定的域名(例如http://yourdomain.com或https://yourdomain.com),則執行下一條規則。RewriteRule \.(jpg|jpeg|png|gif|swf|mp4|avi|mov)$ - [F,L]:匹配特定文件擴展名(如圖片、視頻等),并返回403 Forbidden狀態碼,阻止訪問。保存 .htaccess 文件并退出編輯器。
嘗試從不同的域名訪問受保護的資源,確保只有來自指定域名的請求能夠成功訪問。
RewriteCond中同時包含http://和https://。通過以上步驟,你可以在Ubuntu上的Apache服務器上實現基本的防盜鏈功能。