在Ubuntu上配置Apache服務器以防止防盜鏈,可以通過修改Apache的配置文件來實現。以下是一個基本的步驟指南:
首先,你需要打開Apache的主配置文件。通常這個文件位于 /etc/apache2/apache2.conf 或 /etc/apache2/httpd.conf。
sudo nano /etc/apache2/apache2.conf
在配置文件中找到 <Directory> 或 <Location> 塊,添加以下防盜鏈規則:
<Directory "/var/www/html">
# 允許所有來源訪問
Allow from all
# 防盜鏈規則
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F]
</Directory>
解釋:
RewriteEngine On:啟用URL重寫引擎。RewriteCond %{HTTP_REFERER} !^$:檢查HTTP Referer是否為空。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:檢查HTTP Referer是否不是來自你的域名(忽略大小寫)。RewriteRule \.(jpg|jpeg|png|gif)$ - [F]:如果Referer不符合條件,則返回403 Forbidden狀態碼。保存文件并退出編輯器。
Ctrl + X
Y
Enter
為了使配置生效,需要重啟Apache服務器。
sudo systemctl restart apache2
你可以通過訪問你的網站并嘗試從其他域名下載圖片來測試防盜鏈是否生效。如果防盜鏈配置正確,你應該會看到403 Forbidden錯誤。
RewriteCond 中添加更多的域名。.css 或 .js)。通過以上步驟,你應該能夠在Ubuntu上成功配置Apache服務器以防止防盜鏈。