centos

CentOS Apache2防盗链实现方式

小樊
46
2025-03-25 16:55:20
栏目: 智能运维

在 CentOS 系统中,使用 Apache2 实现防盗链的方法有很多种,这里介绍一种常用的方法:使用 mod_rewrite 模块实现防盗链。

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

将 “yourdomain.com” 替换为你自己的域名。这段代码的意思是:如果访问者请求的资源不是来自 “yourdomain.com”,则拒绝访问。

  1. 保存 .htaccess 文件并关闭文本编辑器。

  2. 重启 Apache2 服务以使更改生效:

sudo systemctl restart httpd

现在,已经成功为指定目录实现了防盗链功能。当其他网站尝试引用该目录下的资源时,将会收到 403 Forbidden 错误。

0
看了该问题的人还看了