在 CentOS 系统中,我们通常使用 Apache 作为 Web 服务器。为了防止其他网站盗用你的资源,你可以使用 Apache 的 mod_rewrite 模块来实现防盗链功能。以下是配置 Apache 防盗链的步骤:
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
vi 编辑器:sudo vi /etc/httpd/conf/httpd.conf
<Directory> 部分,添加以下代码以启用 mod_rewrite 模块:<Directory "/var/www/html">
AllowOverride All
</Directory>
保存并关闭配置文件。
在 /var/www/html 目录下创建一个 .htaccess 文件(如果尚不存在),并添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
请将 yourdomain.com 替换为你的实际域名。这段代码的意思是,如果访问者试图访问你的图片资源,但他们的 HTTP_REFERER 不是你指定的域名,那么访问将被拒绝。
保存并关闭 .htaccess 文件。
重启 Apache 服务以应用更改:
sudo systemctl restart httpd
现在,你的 Apache 服务器已配置好防盗链功能。其他网站将无法直接访问你网站上的图片资源,除非他们使用你允许的域名。