在Ubuntu上配置Apache2的防盜鏈功能,可以通過修改Apache的配置文件來實現。以下是詳細的步驟:
首先,確保你已經安裝了Apache2。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install apache2
你可以創建一個新的配置文件來專門處理防盜鏈,或者直接在現有的配置文件中進行修改。這里我們選擇創建一個新的配置文件。
在/etc/apache2/conf-available/
目錄下創建一個新的配置文件,例如anti-hotlinking.conf
:
sudo nano /etc/apache2/conf-available/anti-hotlinking.conf
在新創建的配置文件中添加以下內容:
<IfModule mod_rewrite.c>
RewriteEngine On
# 設置允許訪問的域名列表
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^https://(www\.)?yourdomain\.com [NC]
# 設置不允許訪問的文件類型
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</IfModule>
RewriteEngine On
:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
:檢查HTTP Referer頭,如果不是來自指定的域名,則拒絕訪問。RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
:對指定的文件類型(如圖片)進行防盜鏈處理,返回403 Forbidden狀態碼。保存并關閉文件后,啟用該配置:
sudo a2enconf anti-hotlinking
為了使配置生效,需要重啟Apache2服務:
sudo systemctl restart apache2
你可以通過嘗試從其他域名訪問你的圖片來驗證防盜鏈配置是否生效。如果配置正確,你應該會看到403 Forbidden錯誤。
RewriteCond
中添加多個條件。通過以上步驟,你就可以在Ubuntu上成功配置Apache2的防盜鏈功能了。