如何配置Apache防盜鏈功能

如何配置Apache防盜鏈功能

本文介紹如何通過修改apache配置文件(通常為httpd.conf或apache2.conf)來啟用防盜鏈功能。

步驟一:定位并打開Apache配置文件

首先,找到并打開你的Apache配置文件。文件位置通常為/etc/httpd/conf/(centos/RHEL系統)或/etc/apache2/(debian/ubuntu系統)。使用以下命令打開:

sudo nano /etc/httpd/conf/httpd.conf  # CentOS/RHEL # 或 sudo nano /etc/apache2/apache2.conf  # Debian/Ubuntu

步驟二:啟用mod_rewrite模塊

確保已啟用mod_rewrite模塊。這可以通過以下命令實現:

sudo a2enmod rewrite  # Debian/Ubuntu # 或 sudo systemctl enable rewrite  # CentOS/RHEL

步驟三:添加防盜鏈規則

在Apache配置文件的、塊或.htaccess文件中添加以下規則。推薦使用.htAccess文件,因為它更靈活,避免直接修改主配置文件。

方法一:使用.htaccess文件

在網站根目錄創建或編輯.htaccess文件:

sudo nano /var/www/html/.htaccess

添加以下內容:

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

方法二:使用

在主配置文件中,在塊內添加規則(示例):

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

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

步驟四:重啟Apache服務器

保存配置文件后,重啟Apache服務器使更改生效:

sudo systemctl restart apache2  # Debian/Ubuntu # 或 sudo systemctl restart httpd  # CentOS/RHEL

步驟五:測試防盜鏈功能

嘗試從其他域名訪問你的圖片,確認防盜鏈規則是否生效。如果配置正確,你將收到403 Forbidden錯誤。

通過以上步驟,即可完成Apache防盜鏈配置。 可根據實際需求調整規則以適應不同場景。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享