在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错误。