ubuntu

Ubuntu中Apache2如何实现防盗链

小樊
38
2025-04-20 05:41:31
栏目: 智能运维

在Ubuntu中,使用Apache2实现防盗链可以通过配置.htaccess文件来实现。以下是具体的步骤:

  1. 打开或创建.htaccess文件: 在需要防盗链的目录下,打开或创建一个名为.htaccess的文件。例如,如果你想保护/var/www/html/images目录下的图片,就在该目录下创建或编辑.htaccess文件。

  2. 添加防盗链规则: 在.htaccess文件中,添加以下代码:

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

    其中,将yourdomain.com替换为你的域名。这段代码的意思是,如果访问者试图从其他域名访问这些图片文件,服务器将返回403 Forbidden错误。

    如果你想允许来自特定子域名的防盗链,可以将规则修改为:

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

    subdomain.yourdomain.com替换为你的子域名。

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

  4. 重启Apache2服务以使更改生效: 在终端中运行以下命令:

    sudo service apache2 restart
    

现在,你的Apache2服务器已经配置好了防盗链功能。当有人试图从其他域名访问受保护的文件时,他们将收到403 Forbidden错误。

0
看了该问题的人还看了