在Ubuntu上配置Apache2防盜鏈策略可以通過幾種方法實現,以下是兩種常用的方法:
.htaccess
文件進行配置啟用mod_rewrite
模塊:
確保mod_rewrite
模塊已經啟用。如果沒有啟用,可以使用以下命令啟用它:
sudo a2enmod rewrite
sudo systemctl restart apache2
創建或編輯.htaccess
文件:
在需要進行防盜鏈的目錄下創建或編輯.htaccess
文件。例如,在/var/www/html
目錄下創建或編輯.htaccess
文件,并添加以下內容:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
將yourdomain.com
替換為你的實際域名。
編輯虛擬主機配置文件:
打開虛擬主機配置文件,通常位于/etc/apache2/sites-available/
目錄下。例如,編輯000-default.conf
文件,添加以下內容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
</VirtualHost>
將yourdomain.com
替換為你的實際域名。
重啟Apache服務:
保存配置文件并重啟Apache服務以使更改生效:
sudo systemctl restart apache2
通過以上配置,可以有效防止其他網站盜用你的資源,保護你的服務器帶寬。請注意,防盜鏈策略并非絕對安全,因為HTTP Referer字段可以被偽造,因此建議結合其他安全措施一起使用。