温馨提示×

ubuntu apache2防盗链设置

小樊
41
2025-09-05 07:33:24
栏目: 智能运维

在Ubuntu上使用Apache2服务器进行防盗链设置,可以通过配置.htaccess文件来实现。以下是详细的步骤:

1. 创建或编辑 .htaccess 文件

首先,你需要找到你想要保护的图片或视频所在的目录。然后在该目录下创建一个名为 .htaccess 的文件(如果已经存在,则直接编辑它)。

cd /path/to/your/directory
nano .htaccess

2. 添加防盗链规则

.htaccess 文件中添加以下内容:

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

解释:

  • RewriteEngine On:启用重写引擎。
  • RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查请求的来源(Referer),如果不是来自 yourdomain.comwww.yourdomain.com,则执行下一步。
  • RewriteRule \.(jpg|jpeg|png|gif|swf)$ - [F,L]:阻止访问以 .jpg, .jpeg, .png, .gif, .swf 结尾的文件,并返回403 Forbidden状态码。

3. 替换域名

yourdomain.com 替换为你自己的域名。

4. 保存并退出

Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出编辑器。

5. 测试防盗链设置

为了测试防盗链设置是否生效,你可以尝试从不同的域名访问受保护的文件。如果来源域名不是 yourdomain.comwww.yourdomain.com,你应该会收到403 Forbidden错误。

6. 全局防盗链设置(可选)

如果你希望对整个网站的所有图片和视频文件都应用防盗链规则,可以在网站的根目录下的 .htaccess 文件中添加相同的规则。

cd /var/www/html
nano .htaccess

然后在文件中添加上述防盗链规则。

注意事项

  • 确保你的Apache服务器允许使用 .htaccess 文件进行重写。你可以在 /etc/apache2/apache2.conf/etc/apache2/sites-available/your-site.conf 文件中检查以下配置:

    <Directory /var/www/html>
        AllowOverride All
    </Directory>
    
  • 如果你使用的是HTTPS,确保规则中也包含 https://

通过以上步骤,你应该能够在Ubuntu上使用Apache2服务器成功设置防盗链。

0