ubuntu

Ubuntu Apache如何实现防盗链功能

小樊
42
2025-04-12 03:57:46
栏目: 智能运维

在Ubuntu上使用Apache服务器实现防盗链功能,可以通过配置Apache的.htaccess文件或直接编辑Apache的主配置文件来实现。以下是两种常见的方法:

方法一:使用 .htaccess 文件

  1. 创建或编辑 .htaccess 文件: 在你的网站根目录下创建一个名为 .htaccess 的文件(如果已经存在,则直接编辑它)。

  2. 添加防盗链规则: 在 .htaccess 文件中添加以下内容:

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

    解释:

    • RewriteEngine On:启用重写引擎。
    • RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查请求的Referer头是否不是来自你的域名(不区分大小写)。
    • RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]:如果Referer不符合条件,则返回403 Forbidden状态码,并停止进一步处理。

    你可以根据需要调整文件扩展名和域名。

方法二:编辑 Apache 主配置文件

  1. 找到 Apache 配置文件: 通常位于 /etc/apache2/apache2.conf/etc/apache2/sites-available/your-site.conf

  2. 添加防盗链规则: 在 <Directory><Location> 块中添加以下内容:

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

    解释与方法一相同。

  3. 重启 Apache 服务: 保存配置文件后,重启Apache服务以使更改生效:

    sudo systemctl restart apache2
    

注意事项

通过以上方法,你可以在Ubuntu上的Apache服务器上实现基本的防盗链功能。

0
看了该问题的人还看了