centos

CentOS Apache2防盗链设置方法

小樊
44
2025-05-12 23:43:23
栏目: 智能运维

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

  1. 打开或创建 .htaccess 文件

在需要防盗链的目录下,打开或创建一个名为 .htaccess 的文件。例如,如果你想对 images 目录进行防盗链设置,可以在 images 目录下创建或编辑 .htaccess 文件。

  1. 添加防盗链规则

.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)不是你的域名或者为空,那么将拒绝访问这些资源。

  1. 保存并关闭 .htaccess 文件

保存对 .htaccess 文件所做的更改,并关闭文件。

  1. 测试防盗链设置

现在,尝试从其他域名访问你在 .htaccess 文件中设置了防盗链的资源。如果一切正常,你应该无法访问这些资源。而从你的域名访问时,资源应该可以正常显示。

注意:如果你的服务器没有启用 mod_rewrite 模块,你需要先启用它。可以通过运行以下命令来启用 mod_rewrite

sudo yum install mod_rewrite
sudo systemctl restart httpd

然后,确保 Apache 配置文件(通常位于 /etc/httpd/conf/httpd.conf/etc/apache2/apache2.conf)中的 AllowOverride 设置为 All。这样,Apache 才能识别并应用 .htaccess 文件中的规则。

0
看了该问题的人还看了