centos

CentOS Apache2如何设置防盗链

小樊
33
2025-06-24 11:11:53
栏目: 智能运维

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

  1. 打开或创建 .htaccess 文件

在你的网站根目录(例如:/var/www/html/your_website_folder)下,打开或创建一个名为 .htaccess 的文件。如果文件已经存在,请使用文本编辑器(如 vim、nano 等)打开它。

cd /var/www/html/your_website_folder
touch .htaccess
vim .htaccess
  1. 添加防盗链规则

.htaccess 文件中,添加以下代码来设置防盗链规则。请将 your_domain.com 替换为你自己的域名,将 allowed_domain.com 替换为允许访问你网站资源的域名。

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?your_domain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?allowed_domain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [F,L]

这段代码的意思是,如果访问者试图访问你的网站上的图片资源,但他们的 HTTP_REFERER 不是你自己的域名或允许的域名,那么 Apache 将拒绝访问并返回 403 Forbidden 错误。

  1. 保存并退出

保存 .htaccess 文件并退出文本编辑器。

  1. 重启 Apache 服务器

为了让更改生效,需要重启 Apache 服务器。在 CentOS 系统中,可以使用以下命令来重启 Apache:

sudo systemctl restart httpd

现在,你的 CentOS Apache2 服务器已经设置了防盗链。请注意,这种方法并不是绝对安全的,因为 HTTP_REFERER 可能会被伪造。然而,对于大多数情况,这种方法应该足够有效。

0
看了该问题的人还看了