linux

Linux Apache2如何实现防盗链

小樊
45
2025-09-29 22:33:40
栏目: 智能运维

在Linux Apache2服务器上实现防盗链,可以通过配置Apache的.htaccess文件或者直接修改Apache的主配置文件来实现。防盗链的基本原理是检查HTTP请求头中的Referer字段,以确定请求是否来自允许的域名。如果请求来自不允许的域名,服务器将返回一个错误页面或者原始图片的一个占位符。

以下是一些实现防盗链的方法:

方法一:使用.htaccess文件

  1. 打开或创建一个.htaccess文件,通常位于网站的根目录下。

  2. .htaccess文件中添加以下代码:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]

yourdomain.com替换为你的域名。这段代码的意思是,如果请求的图片文件(如.jpg, .jpeg, .png, .gif)的Referer不是来自yourdomain.com,则返回403 Forbidden状态码。

方法二:修改Apache主配置文件

  1. 打开Apache的主配置文件,通常位于/etc/apache2/apache2.conf/etc/httpd/conf/httpd.conf

  2. <Directory><Location>块中添加以下代码:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule \.(jpg|jpeg|png|gif)$ - [F,L]

同样,将yourdomain.com替换为你的域名。

  1. 保存更改并重启Apache服务:
sudo systemctl restart apache2

或者

sudo service apache2 restart

注意事项

通过以上方法,你可以在Linux Apache2服务器上实现基本的防盗链功能。

0
看了该问题的人还看了