在 CentOS 系统上,使用 Apache2 实现防盗链的方法如下:
使用文本编辑器打开 Apache 的主配置文件。通常情况下,该文件位于 /etc/httpd/conf/httpd.conf
。你可以使用以下命令打开文件:
sudo vi /etc/httpd/conf/httpd.conf
防盗链功能主要依赖于 Apache 的 mod_rewrite 模块。首先确保该模块已启用。在配置文件中找到以下行:
# LoadModule rewrite_module modules/mod_rewrite.so
去掉行首的 #
号以启用 mod_rewrite 模块:
LoadModule rewrite_module modules/mod_rewrite.so
在你的网站根目录(例如:/var/www/html
)下创建一个名为 .htaccess
的文件。这个文件将包含防盗链的规则。
sudo vi /var/www/html/.htaccess
在 .htaccess
文件中添加以下内容,用于实现防盗链功能:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]
将 yourdomain.com
替换为你自己的域名。这段代码的意思是,如果访问者请求的资源不是来自你的域名,那么将拒绝访问。
保存 .htaccess
文件并退出文本编辑器。
为了使更改生效,请重启 Apache 服务:
sudo systemctl restart httpd
现在,你的 CentOS 系统上的 Apache2 服务器已经实现了防盗链功能。