在 CentOS 系统中,使用 Apache2 服务器设置防盗链可以通过配置 .htaccess
文件来实现。以下是具体的步骤:
.htaccess
文件在你的网站根目录(例如:/var/www/html/your_website_folder
)下,打开或创建一个名为 .htaccess
的文件。如果文件已经存在,请使用文本编辑器(如 vim、nano 等)打开它。
cd /var/www/html/your_website_folder
touch .htaccess
vim .htaccess
在 .htaccess
文件中,添加以下代码来设置防盗链规则。请将 your_domain.com
替换为你自己的域名,将 allowed_domain.com
替换为允许访问你网站资源的域名。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?your_domain\.com [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?allowed_domain\.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|ico)$ - [F,L]
这段代码的意思是,如果访问者试图访问你的网站上的图片资源,但他们的 HTTP_REFERER 不是你自己的域名或允许的域名,那么 Apache 将拒绝访问并返回 403 Forbidden 错误。
保存 .htaccess
文件并退出文本编辑器。
为了让更改生效,需要重启 Apache 服务器。在 CentOS 系统中,可以使用以下命令来重启 Apache:
sudo systemctl restart httpd
现在,你的 CentOS Apache2 服务器已经设置了防盗链。请注意,这种方法并不是绝对安全的,因为 HTTP_REFERER 可能会被伪造。然而,对于大多数情况,这种方法应该足够有效。