在 CentOS 系统中,使用 Apache2 服务器进行防盗链设置,可以通过配置 .htaccess
文件来实现。以下是防盗链设置的步骤:
.htaccess
文件在需要防盗链的目录下,打开或创建一个名为 .htaccess
的文件。例如,如果你想对 images
目录进行防盗链设置,可以在 images
目录下创建或编辑 .htaccess
文件。
在 .htaccess
文件中,添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
请将 yourdomain.com
替换为你的域名。这段代码的意思是,如果访问者请求的资源引用来源(HTTP_REFERER)不是你的域名或者为空,那么将拒绝访问这些资源。
.htaccess
文件保存对 .htaccess
文件所做的更改,并关闭文件。
现在,尝试从其他域名访问你在 .htaccess
文件中设置了防盗链的资源。如果一切正常,你应该无法访问这些资源。而从你的域名访问时,资源应该可以正常显示。
注意:如果你的服务器没有启用 mod_rewrite
模块,你需要先启用它。可以通过运行以下命令来启用 mod_rewrite
:
sudo yum install mod_rewrite
sudo systemctl restart httpd
然后,确保 Apache 配置文件(通常位于 /etc/httpd/conf/httpd.conf
或 /etc/apache2/apache2.conf
)中的 AllowOverride
设置为 All
。这样,Apache 才能识别并应用 .htaccess
文件中的规则。