centos

CentOS下Apache2如何实现防盗链

小樊
44
2025-07-04 15:06:15
栏目: 智能运维

在 CentOS 系统下,使用 Apache2 实现防盗链可以通过配置 .htaccess 文件来实现

  1. 打开或创建 .htaccess 文件:

    在需要防盗链的目录中,打开或创建一个名为 .htaccess 的文件。例如,如果你想保护名为 images 的目录,可以在该目录下创建一个 .htaccess 文件。

  2. 添加防盗链规则:

    .htaccess 文件中,添加以下代码:

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

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

    你可以根据需要修改允许访问的域名,例如:

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

    这将允许来自 yourdomain.comanotherdomain.com 的访问者访问图片文件。

  3. 保存 .htaccess 文件并重启 Apache:

    保存 .htaccess 文件的更改,然后重启 Apache 服务以使更改生效。在 CentOS 系统中,可以使用以下命令重启 Apache:

    sudo systemctl restart httpd
    

现在,你的 Apache 服务器已经配置了防盗链规则。未经授权的访问者将无法访问指定目录下的文件。

0
看了该问题的人还看了