溫馨提示×

Ubuntu Apache防盜鏈實現方法

小樊
56
2025-03-21 03:50:19
欄目: 智能運維

在Ubuntu上使用Apache服務器實現防盜鏈,可以通過配置Apache的mod_rewrite模塊來實現。以下是詳細的步驟:

1. 安裝Apache和mod_rewrite模塊

首先,確保你的Ubuntu系統上已經安裝了Apache服務器和mod_rewrite模塊。

sudo apt update
sudo apt install apache2
sudo a2enmod rewrite

2. 配置防盜鏈

編輯Apache的配置文件或網站的虛擬主機配置文件。通常,這些文件位于/etc/apache2/sites-available/目錄下。

方法一:全局配置

如果你希望對所有網站生效,可以編輯/etc/apache2/apache2.conf文件。

sudo nano /etc/apache2/apache2.conf

在文件的末尾添加以下內容:

<Directory "/var/www/html">
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
    RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</Directory>

yourdomain.com替換為你的實際域名。

方法二:針對特定網站配置

如果你只想對特定網站生效,可以編輯該網站的虛擬主機配置文件。例如,如果你的網站配置文件是/etc/apache2/sites-available/yourdomain.com.conf,則編輯該文件:

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

<VirtualHost *:80>塊中添加以下內容:

<VirtualHost *:80>
    ServerAdmin webmaster@yourdomain.com
    DocumentRoot /var/www/html

    <Directory "/var/www/html">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
    RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
</VirtualHost>

3. 重啟Apache服務器

保存并關閉文件后,重啟Apache服務器以使配置生效。

sudo systemctl restart apache2

4. 測試防盜鏈

現在,你可以測試防盜鏈是否生效。嘗試從其他域名訪問你的圖片資源,應該會收到403 Forbidden錯誤。

注意事項

  • 確保你的防火墻允許HTTP(端口80)和HTTPS(端口443)流量。
  • 如果你使用的是SSL證書,請確保配置了HTTPS,并在相應的虛擬主機配置文件中啟用SSL。

通過以上步驟,你可以在Ubuntu上使用Apache服務器實現防盜鏈功能。

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