溫馨提示×

Ubuntu Apache配置中如何配置防盜鏈

小樊
40
2025-07-14 04:00:56
欄目: 智能運維

在Ubuntu上配置Apache服務器以防止防盜鏈,可以通過修改Apache的配置文件來實現。以下是一個基本的步驟指南:

1. 打開Apache配置文件

首先,你需要打開Apache的主配置文件。通常這個文件位于 /etc/apache2/apache2.conf/etc/apache2/httpd.conf。

sudo nano /etc/apache2/apache2.conf

2. 添加防盜鏈規則

在配置文件中找到 <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狀態碼。

3. 保存并退出

保存文件并退出編輯器。

Ctrl + X
Y
Enter

4. 重啟Apache服務器

為了使配置生效,需要重啟Apache服務器。

sudo systemctl restart apache2

5. 測試防盜鏈

你可以通過訪問你的網站并嘗試從其他域名下載圖片來測試防盜鏈是否生效。如果防盜鏈配置正確,你應該會看到403 Forbidden錯誤。

注意事項

  • 確保你的防火墻允許HTTP和HTTPS流量。
  • 如果你有多個子域名,可以在 RewriteCond 中添加更多的域名。
  • 你可以根據需要調整允許的文件類型(例如,添加 .css.js)。

通過以上步驟,你應該能夠在Ubuntu上成功配置Apache服務器以防止防盜鏈。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女