在Ubuntu上配置Apache2防盗链策略可以通过几种方法实现,以下是两种常用的方法:
.htaccess
文件进行配置启用mod_rewrite
模块:
确保mod_rewrite
模块已经启用。如果没有启用,可以使用以下命令启用它:
sudo a2enmod rewrite
sudo systemctl restart apache2
创建或编辑.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
替换为你的实际域名。
编辑虚拟主机配置文件:
打开虚拟主机配置文件,通常位于/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
替换为你的实际域名。
重启Apache服务:
保存配置文件并重启Apache服务以使更改生效:
sudo systemctl restart apache2
通过以上配置,可以有效防止其他网站盗用你的资源,保护你的服务器带宽。请注意,防盗链策略并非绝对安全,因为HTTP Referer字段可以被伪造,因此建议结合其他安全措施一起使用。