在 CentOS 系统中,使用 Apache 服务器进行防盗链设置可以通过配置 .htaccess 文件来实现。以下是一些基本的步骤和示例配置:
.htaccess 文件找到你的网站根目录:
通常是 /var/www/html 或 /var/www/vhosts/yourdomain.com/httpdocs。
创建或编辑 .htaccess 文件:
如果文件不存在,可以使用以下命令创建:
touch /var/www/html/.htaccess
然后使用文本编辑器打开它,例如 nano:
nano /var/www/html/.htaccess
在 .htaccess 文件中添加以下内容来设置防盗链:
<IfModule mod_rewrite.c>
RewriteEngine On
# 设置允许的引用页
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
# 设置不允许访问的文件类型
RewriteRule \.(gif|jpg|jpeg|png|swf)$ - [F,L]
</IfModule>
RewriteEngine On:启用 URL 重写引擎。RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]:检查请求的引用页是否不是你的域名(不区分大小写)。RewriteCond %{HTTP_REFERER} !^$:确保引用页不是空的。RewriteRule \.(gif|jpg|jpeg|png|swf)$ - [F,L]:如果引用页不符合条件,则返回 403 Forbidden 状态码,并停止进一步处理。保存 .htaccess 文件并退出编辑器。如果你使用的是 nano,可以按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。
为了使配置生效,需要重启 Apache 服务器:
sudo systemctl restart httpd
.htaccess 文件:在进行任何更改之前,建议备份原始的 .htaccess 文件。通过以上步骤,你可以在 CentOS 系统中使用 Apache 服务器设置基本的防盗链功能。