ubuntu

Ubuntu Apache2防盗链策略

小樊
41
2025-02-24 07:45:06
栏目: 智能运维

在Ubuntu上配置Apache2防盗链策略可以通过几种方法实现,以下是两种常用的方法:

方法一:使用.htaccess文件进行配置

  1. 启用mod_rewrite模块

    确保mod_rewrite模块已经启用。如果没有启用,可以使用以下命令启用它:

    sudo a2enmod rewrite
    sudo systemctl restart apache2
    
  2. 创建或编辑.htaccess文件

    在需要进行防盗链的目录下创建或编辑.htaccess文件。例如,在/var/www/html目录下创建或编辑.htaccess文件,并添加以下内容:

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

    yourdomain.com替换为你的实际域名。

方法二:在Apache配置文件中进行配置

  1. 编辑虚拟主机配置文件

    打开虚拟主机配置文件,通常位于/etc/apache2/sites-available/目录下。例如,编辑000-default.conf文件,添加以下内容:

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

    yourdomain.com替换为你的实际域名。

  2. 重启Apache服务

    保存配置文件并重启Apache服务以使更改生效:

    sudo systemctl restart apache2
    

通过以上配置,可以有效防止其他网站盗用你的资源,保护你的服务器带宽。请注意,防盗链策略并非绝对安全,因为HTTP Referer字段可以被伪造,因此建议结合其他安全措施一起使用。

0
看了该问题的人还看了