在 CentOS 系統下,使用 Apache2 實現防盜鏈可以通過配置 .htaccess
文件來實現
打開或創建 .htaccess
文件:
在需要防盜鏈的目錄中,打開或創建一個名為 .htaccess
的文件。例如,如果你想保護名為 images
的目錄,可以在該目錄下創建一個 .htaccess
文件。
添加防盜鏈規則:
在 .htaccess
文件中,添加以下代碼:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
這里的 yourdomain.com
是你的域名。這段代碼的意思是,如果訪問者的 HTTP_REFERER 不是以你的域名開頭的,那么訪問者將無法訪問該目錄下的圖片文件。
你可以根據需要修改允許訪問的域名,例如:
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?anotherdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
這將允許來自 yourdomain.com
和 anotherdomain.com
的訪問者訪問圖片文件。
保存 .htaccess
文件并重啟 Apache:
保存 .htaccess
文件的更改,然后重啟 Apache 服務以使更改生效。在 CentOS 系統中,可以使用以下命令重啟 Apache:
sudo systemctl restart httpd
現在,你的 Apache 服務器已經配置了防盜鏈規則。未經授權的訪問者將無法訪問指定目錄下的文件。