温馨提示×

Ubuntu上Apache2如何配置防盗链

小樊
46
2025-02-26 08:07:07
栏目: 智能运维
Ubuntu服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Ubuntu上配置Apache2防盗链,可以通过修改Apache的配置文件来实现。以下是具体的步骤:

方法一:使用mod_rewrite模块

  1. 启用mod_rewrite模块: 打开终端并运行以下命令来启用mod_rewrite模块:

    sudo a2enmod rewrite
    
  2. 编辑Apache配置文件: 编辑你的网站配置文件,通常位于/etc/apache2/sites-available/目录下。例如,如果你的网站配置文件是yourdomain.com.conf,则运行:

    sudo nano /etc/apache2/sites-available/yourdomain.com.conf
    
  3. 添加防盗链规则: 在<Directory><Location>块中添加以下内容:

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

    解释:

    • RewriteEngine On:启用重写引擎。
    • RewriteCond %{HTTP_REFERER} !^$:检查HTTP_REFERER是否为空。
    • RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查HTTP_REFERER是否不是来自你的域名。
    • RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]:如果条件满足,则返回403 Forbidden状态码,并停止进一步处理。
  4. 保存并退出编辑器: 按Ctrl+X,然后按Y确认保存,最后按Enter退出。

  5. 重启Apache服务: 运行以下命令来重启Apache服务,使配置生效:

    sudo systemctl restart apache2
    

方法二:使用.htaccess文件

  1. 创建或编辑.htaccess文件: 在你的网站根目录(通常是/var/www/html)下创建或编辑.htaccess文件:

    sudo nano /var/www/html/.htaccess
    
  2. 添加防盗链规则: 在.htaccess文件中添加以下内容:

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
    RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
    
  3. 保存并退出编辑器: 按Ctrl+X,然后按Y确认保存,最后按Enter退出。

  4. 重启Apache服务: 运行以下命令来重启Apache服务,使配置生效:

    sudo systemctl restart apache2
    

通过以上两种方法,你可以在Ubuntu上配置Apache2防盗链,防止其他网站直接引用你的图片资源。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:Ubuntu Apache2如何配置防盗链

0