在Ubuntu上使用Apache服務器實現防盜鏈,可以通過配置Apache的.htaccess
文件或直接編輯Apache的主配置文件來實現。以下是兩種常見的方法:
.htaccess
文件創建或編輯 .htaccess
文件:
在你的網站根目錄下創建一個名為 .htaccess
的文件(如果已經存在,則直接編輯它)。
添加防盜鏈規則:
在 .htaccess
文件中添加以下內容:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
解釋:
RewriteEngine On
:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
:檢查請求的來源(Referer),如果不是來自你的域名(yourdomain.com
),則執行下一步。RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
:阻止對指定圖片格式的訪問,并返回403 Forbidden狀態碼。你可以根據需要調整允許的域名和圖片格式。
打開 Apache 配置文件:
使用你喜歡的文本編輯器打開 Apache 的主配置文件。通常這個文件位于 /etc/apache2/apache2.conf
或 /etc/apache2/sites-available/your-site.conf
。
sudo nano /etc/apache2/apache2.conf
或者
sudo nano /etc/apache2/sites-available/your-site.conf
添加防盜鏈配置:
在 <Directory>
或 <Location>
塊中添加以下內容:
<Directory "/var/www/html">
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</Directory>
解釋:
<Directory "/var/www/html">
:指定要應用規則的目錄。RewriteEngine On
:啟用重寫引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
:檢查請求的來源(Referer),如果不是來自你的域名(yourdomain.com
),則執行下一步。RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
:阻止對指定圖片格式的訪問,并返回403 Forbidden狀態碼。重啟 Apache 服務: 保存文件并退出編輯器后,重啟 Apache 服務以使更改生效。
sudo systemctl restart apache2
通過以上兩種方法,你可以在Ubuntu上使用Apache服務器實現防盜鏈功能。選擇適合你需求的方法進行配置即可。