在Ubuntu中,使用Apache2實現防盜鏈可以通過配置.htaccess
文件來實現。以下是具體的步驟:
打開或創建.htaccess
文件:
在需要防盜鏈的目錄下,打開或創建一個名為.htaccess
的文件。例如,如果你想保護/var/www/html/images
目錄下的圖片,就在該目錄下創建或編輯.htaccess
文件。
添加防盜鏈規則:
在.htaccess
文件中,添加以下代碼:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
其中,將yourdomain.com
替換為你的域名。這段代碼的意思是,如果訪問者試圖從其他域名訪問這些圖片文件,服務器將返回403 Forbidden錯誤。
如果你想允許來自特定子域名的防盜鏈,可以將規則修改為:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?subdomain\.yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
將subdomain.yourdomain.com
替換為你的子域名。
保存并關閉.htaccess
文件。
重啟Apache2服務以使更改生效: 在終端中運行以下命令:
sudo service apache2 restart
現在,你的Apache2服務器已經配置好了防盜鏈功能。當有人試圖從其他域名訪問受保護的文件時,他們將收到403 Forbidden錯誤。