温馨提示×

CentOS下如何配置Apache2防盗链

小樊
55
2025-07-30 20:32:17
栏目: 智能运维

在 CentOS 系统中,我们通常使用 Apache 作为 Web 服务器。为了防止其他网站盗用你的资源,你可以使用 Apache 的 mod_rewrite 模块来实现防盗链功能。以下是配置 Apache 防盗链的步骤:

  1. 确保已安装 Apache 服务器。如果尚未安装,请运行以下命令来安装:
sudo yum install httpd
  1. 启动 Apache 服务并设置开机启动:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 使用文本编辑器打开 Apache 配置文件。这里我们使用 vi 编辑器:
sudo vi /etc/httpd/conf/httpd.conf
  1. 在配置文件中找到 <Directory> 部分,添加以下代码以启用 mod_rewrite 模块:
<Directory "/var/www/html">
    AllowOverride All
</Directory>
  1. 保存并关闭配置文件。

  2. /var/www/html 目录下创建一个 .htaccess 文件(如果尚不存在),并添加以下代码:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]

请将 yourdomain.com 替换为你的实际域名。这段代码的意思是,如果访问者试图访问你的图片资源,但他们的 HTTP_REFERER 不是你指定的域名,那么访问将被拒绝。

  1. 保存并关闭 .htaccess 文件。

  2. 重启 Apache 服务以应用更改:

sudo systemctl restart httpd

现在,你的 Apache 服务器已配置好防盗链功能。其他网站将无法直接访问你网站上的图片资源,除非他们使用你允许的域名。

0