在 Apache 服务器上配置 CentOS 防盗链,可以通过修改 Apache 的配置文件来实现。以下是一个基本的步骤指南:
首先,你需要编辑 Apache 的主配置文件或 .htaccess
文件。通常,.htaccess
文件位于网站的根目录下。
sudo nano /etc/httpd/conf/httpd.conf
或者,如果你使用的是 Apache 2.x 版本,配置文件可能是:
sudo nano /etc/apache2/apache2.conf
在配置文件中,找到 <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
是允许访问你网站的域名。你可以根据需要修改这个域名。
.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
保存并关闭配置文件后,重启 Apache 服务器以使更改生效:
sudo systemctl restart httpd
或者,如果你使用的是 Apache 2.x 版本:
sudo systemctl restart apache2
最后,测试你的防盗链配置是否生效。你可以尝试从一个不允许的域名访问你的网站,看看是否会被拒绝访问。
通过以上步骤,你应该能够在 CentOS 上成功配置 Apache 防盗链。