在Ubuntu中,要為Apache2設置防盜鏈,你可以使用mod_rewrite
模塊。請按照以下步驟操作:
mod_rewrite
已啟用。在終端中運行以下命令:sudo a2enmod rewrite
sudo systemctl restart apache2
/etc/apache2/sites-available/
目錄下,例如000-default.conf
。使用文本編輯器打開,如nano:sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost>
部分內,找到DocumentRoot
指令。它指向你的網站文件所在的目錄。例如:DocumentRoot /var/www/html
DocumentRoot
下方添加以下代碼:<Directory "/var/www/html">
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</Directory>
將yourdomain.com
替換為你的實際域名。這段代碼會檢查訪問者的HTTP_REFERER,如果不是來自你的域名,將拒絕訪問圖片文件。
保存并關閉文件。
重新啟動Apache2服務以應用更改:
sudo systemctl restart apache2
現在,你的Apache2服務器已經設置了防盜鏈。未經授權的用戶將無法訪問你網站上指定的文件類型。