在CentOS上配置Apache防盜鏈,可以通過修改Apache的配置文件來實現。以下是一個基本的防盜鏈配置示例:
/etc/httpd/conf/httpd.conf
。你可以使用文本編輯器打開它,例如使用vi編輯器:sudo vi /etc/httpd/conf/httpd.conf
<Directory>
部分,或者創建一個新的<Directory>
部分來指定你想要保護目錄的路徑。例如,如果你想要保護/var/www/html/images
目錄,可以添加如下配置:<Directory "/var/www/html/images">
# 其他配置項...
</Directory>
<Directory>
部分內部,添加以下配置來啟用防盜鏈: RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
這里的yourdomain.com
需要替換為你自己的域名。這段配置的意思是,如果請求的來源不是你的域名(包括子域名),并且請求的資源是圖片文件(jpg, jpeg, png, gif),則返回403 Forbidden狀態碼。
保存并關閉配置文件。
重新加載Apache服務以使更改生效:
sudo systemctl reload httpd
現在,你的Apache服務器應該已經配置好了防盜鏈。當有人嘗試從其他域名訪問受保護的圖片資源時,他們將會收到一個403 Forbidden錯誤。