防盗链是一种常见的服务器安全措施,用于限制其他网站或未经授权的用户直接链接服务器上的资源。通过配置Apache服务器,可以实现防盗链功能,确保只有经过授权的请求可以访问受保护的资源。本文将介绍如何使用Apache服务器的模块和配置来实现防盗链功能。
- 开启 mod_rewrite 模块
首先,确保服务器上已经启用了 mod_rewrite 模块。mod_rewrite 是Apache服务器的一个核心模块,用于重写URL和执行基于规则的重定向。
在终端中执行以下命令,启用 mod_rewrite 模块:
sudo a2enmod rewrite
sudo systemctl restart apache2
- 创建.htaccess 文件
.htaccess 文件是Apache服务器中用于配置特定目录的文件。我们将在需要进行防盗链的目录下创建一个名为 .htaccess 的文件。如果该目录下已经存在 .htaccess 文件,则直接编辑即可。
在 .htaccess 文件中添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]