centos

CentOS Apache2防盗链怎么实现

小樊
43
2025-04-04 15:42:01
栏目: 智能运维

在 CentOS 系统上,使用 Apache2 实现防盗链的方法如下:

  1. 打开 Apache 配置文件

使用文本编辑器打开 Apache 的主配置文件。通常情况下,该文件位于 /etc/httpd/conf/httpd.conf。你可以使用以下命令打开文件:

sudo vi /etc/httpd/conf/httpd.conf
  1. 启用 mod_rewrite 模块

防盗链功能主要依赖于 Apache 的 mod_rewrite 模块。首先确保该模块已启用。在配置文件中找到以下行:

# LoadModule rewrite_module modules/mod_rewrite.so

去掉行首的 # 号以启用 mod_rewrite 模块:

LoadModule rewrite_module modules/mod_rewrite.so
  1. 创建 .htaccess 文件

在你的网站根目录(例如:/var/www/html)下创建一个名为 .htaccess 的文件。这个文件将包含防盗链的规则。

sudo vi /var/www/html/.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 替换为你自己的域名。这段代码的意思是,如果访问者请求的资源不是来自你的域名,那么将拒绝访问。

  1. 保存并退出

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

  1. 重启 Apache 服务

为了使更改生效,请重启 Apache 服务:

sudo systemctl restart httpd

现在,你的 CentOS 系统上的 Apache2 服务器已经实现了防盗链功能。

0
看了该问题的人还看了