在Ubuntu中,使用Apache2实现防盗链可以通过配置.htaccess
文件来实现。以下是具体的步骤:
打开或创建.htaccess
文件:
在需要防盗链的目录下,打开或创建一个名为.htaccess
的文件。例如,如果你想保护/var/www/html/images
目录下的图片,就在该目录下创建或编辑.htaccess
文件。
添加防盗链规则:
在.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
替换为你的子域名。
保存并关闭.htaccess
文件。
重启Apache2服务以使更改生效: 在终端中运行以下命令:
sudo service apache2 restart
现在,你的Apache2服务器已经配置好了防盗链功能。当有人试图从其他域名访问受保护的文件时,他们将收到403 Forbidden错误。