centos

CentOS上Apache如何配置防盗链

小樊
42
2025-04-14 17:24:28
栏目: 智能运维

在CentOS上配置Apache防盗链,可以通过修改Apache的配置文件来实现。以下是一个基本的防盗链配置示例:

  1. 打开Apache的主配置文件。通常位于/etc/httpd/conf/httpd.conf。你可以使用文本编辑器打开它,例如使用vi编辑器:
sudo vi /etc/httpd/conf/httpd.conf
  1. 在配置文件中找到<Directory>部分,或者创建一个新的<Directory>部分来指定你想要保护目录的路径。例如,如果你想要保护/var/www/html/images目录,可以添加如下配置:
<Directory "/var/www/html/images">
    # 其他配置项...
</Directory>
  1. <Directory>部分内部,添加以下配置来启用防盗链:
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
    RewriteCond %{HTTP_REFERER} !^$
    RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]

这里的yourdomain.com需要替换为你自己的域名。这段配置的意思是,如果请求的来源不是你的域名(包括子域名),并且请求的资源是图片文件(jpg, jpeg, png, gif),则返回403 Forbidden状态码。

  1. 保存并关闭配置文件。

  2. 重新加载Apache服务以使更改生效:

sudo systemctl reload httpd

现在,你的Apache服务器应该已经配置好了防盗链。当有人尝试从其他域名访问受保护的图片资源时,他们将会收到一个403 Forbidden错误。

0
看了该问题的人还看了