本文介紹如何通過修改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文件:
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