centos

CentOS下Apache如何配置防盗链

小樊
41
2025-05-06 22:12:47
栏目: 智能运维

在 CentOS 下,您可以通过配置 Apache 的 .htaccess 文件来实现防盗链功能。以下是具体的步骤:

  1. 打开 Apache 的配置文件

使用您喜欢的文本编辑器打开 Apache 的主配置文件。通常情况下,该文件位于 /etc/httpd/conf/httpd.conf。例如,使用 vim 编辑器:

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

在配置文件中找到以下行:

#LoadModule rewrite_module modules/mod_rewrite.so

取消注释(删除行首的 #),然后重启 Apache 服务以启用 mod_rewrite 模块:

sudo systemctl restart httpd
  1. 创建或编辑 .htaccess 文件

在您希望保护的目录中创建一个名为 .htaccess 的文件(如果尚不存在),并使用文本编辑器打开它。例如:

cd /path/to/your/protected/directory
sudo vim .htaccess
  1. 添加防盗链规则

.htaccess 文件中添加以下代码,替换 example.com 为您希望允许访问您网站的域名:

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

这段代码的意思是,如果请求的来源(HTTP_REFERER)不是来自 example.com,则拒绝访问该目录下的图片文件(jpg、jpeg、png、gif 格式)。

  1. 保存并退出

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

现在,您的网站应该已经配置好了防盗链功能。未经授权的用户将无法访问您指定目录下的图片文件。

0
看了该问题的人还看了