centos

apache如何配置centos防盗链

小樊
34
2025-05-08 22:45:58
栏目: 智能运维

在 Apache 服务器上配置 CentOS 防盗链,可以通过修改 Apache 的配置文件来实现。以下是一个基本的步骤指南:

1. 编辑 Apache 配置文件

首先,你需要编辑 Apache 的主配置文件或 .htaccess 文件。通常,.htaccess 文件位于网站的根目录下。

sudo nano /etc/httpd/conf/httpd.conf

或者,如果你使用的是 Apache 2.x 版本,配置文件可能是:

sudo nano /etc/apache2/apache2.conf

2. 添加防盗链规则

在配置文件中,找到 <Directory><Location> 块,并添加以下防盗链规则:

<Directory "/var/www/html">
    # 允许的域名列表
    SetEnvIf Referer "^http(s)?://(www\.)?example\.com$" allow_referer
    SetEnvIf Referer "^$" deny_referer

    # 拒绝所有其他来源的请求
    Order Allow,Deny
    Allow from env=allow_referer
    Deny from all
</Directory>

在这个例子中,example.com 是允许访问你网站的域名。你可以根据需要修改这个域名。

3. 配置 .htaccess 文件(可选)

如果你更喜欢使用 .htaccess 文件来配置防盗链,可以在网站的根目录下创建或编辑 .htaccess 文件:

sudo nano /var/www/html/.htaccess

然后添加以下内容:

# 允许的域名列表
SetEnvIf Referer "^http(s)?://(www\.)?example\.com$" allow_referer
SetEnvIf Referer "^$" deny_referer

# 拒绝所有其他来源的请求
Order Allow,Deny
Allow from env=allow_referer
Deny from all

4. 重启 Apache 服务器

保存并关闭配置文件后,重启 Apache 服务器以使更改生效:

sudo systemctl restart httpd

或者,如果你使用的是 Apache 2.x 版本:

sudo systemctl restart apache2

5. 测试防盗链配置

最后,测试你的防盗链配置是否生效。你可以尝试从一个不允许的域名访问你的网站,看看是否会被拒绝访问。

通过以上步骤,你应该能够在 CentOS 上成功配置 Apache 防盗链。

0
看了该问题的人还看了