温馨提示×

centos apache2防盗链实现

小樊
39
2026-01-02 04:23:11
栏目: 智能运维

在 CentOS 系统上,使用 Apache 服务器实现防盗链的方法有很多种。这里我将介绍一种简单且常用的方法:使用 mod_rewrite 模块实现防盗链。

  1. 首先确保已经安装了 Apache 服务器。如果没有,请使用以下命令安装:
sudo yum install httpd
  1. 启动 Apache 服务并设置开机启动:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 创建一个 .htaccess 文件,放在需要防盗链的目录下。例如,如果需要保护名为 “protected” 的目录,可以在该目录下创建一个 .htaccess 文件:
cd /var/www/html/protected
touch .htaccess
  1. 使用文本编辑器打开 .htaccess 文件,添加以下内容:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]

yourdomain.com 替换为你自己的域名。这段代码的意思是,如果访问者的 HTTP_REFERER 不是以你的域名开头的,那么访问者将无法访问该目录下的图片文件。

  1. 保存 .htaccess 文件并退出文本编辑器。

现在,当有人尝试从其他网站访问你的受保护目录下的图片时,他们将收到一个 403 Forbidden 错误。

注意:这种方法并不是绝对安全的,因为 HTTP_REFERER 可以被伪造。但对于大多数情况来说,这种方法已经足够有效。如果你需要更高级的防盗链功能,可以考虑使用专业的防盗链服务或插件。

0