溫馨提示×

Ubuntu Apache2防盜鏈怎么實現

小樊
43
2025-05-26 14:55:47
欄目: 智能運維

在Ubuntu上使用Apache2實現防盜鏈,可以通過配置.htaccess文件來限制訪問來源。以下是具體步驟:

1. 創建或編輯 .htaccess 文件

首先,找到你想要保護的圖片或視頻所在的目錄。如果該目錄下沒有 .htaccess 文件,可以創建一個。

cd /path/to/your/directory
touch .htaccess
nano .htaccess

2. 添加防盜鏈規則

.htaccess 文件中添加以下內容:

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

解釋:

  • RewriteEngine On:啟用重寫引擎。
  • RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:檢查HTTP請求頭中的Referer字段,如果不是來自你的域名(包括子域名),則執行下一步。
  • RewriteCond %{HTTP_REFERER} !^$:確保Referer字段不為空。
  • RewriteRule \.(jpg|jpeg|png|gif|bmp|swf)$ - [F,L]:如果滿足上述條件,則返回403 Forbidden狀態碼,并停止進一步處理。

3. 保存并退出

Ctrl + X,然后按 Y 確認保存,最后按 Enter 退出編輯器。

4. 測試防盜鏈

將圖片或視頻的URL復制到其他域名的網頁中,嘗試訪問這些圖片或視頻。如果來源不是你的域名,應該會看到403 Forbidden錯誤。

注意事項

  • 確保你的Apache服務器已經啟用了mod_rewrite模塊??梢酝ㄟ^以下命令啟用:
    sudo a2enmod rewrite
    sudo systemctl restart apache2
    
  • 如果你使用的是HTTPS,確保RewriteCond中的域名也包含https://。
  • 你可以根據需要調整允許的域名列表,例如:
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherdomain\.com [NC]
    

通過以上步驟,你可以在Ubuntu上使用Apache2實現基本的防盜鏈功能。

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