在 CentOS 系统上,使用 Apache 服务器实现防盗链的方法有很多种。这里我将介绍一种简单且常用的方法:使用 mod_rewrite 模块实现防盗链。
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
cd /var/www/html/protected
touch .htaccess
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
将 yourdomain.com 替换为你自己的域名。这段代码的意思是,如果访问者的 HTTP_REFERER 不是以你的域名开头的,那么访问者将无法访问该目录下的图片文件。
现在,当有人尝试从其他网站访问你的受保护目录下的图片时,他们将收到一个 403 Forbidden 错误。
注意:这种方法并不是绝对安全的,因为 HTTP_REFERER 可以被伪造。但对于大多数情况来说,这种方法已经足够有效。如果你需要更高级的防盗链功能,可以考虑使用专业的防盗链服务或插件。