ubuntu

Ubuntu Apache防盗链策略

小樊
36
2025-03-17 03:17:01
栏目: 智能运维

在Ubuntu上配置Apache防盗链策略可以通过多种方法实现,以下是两种常见的方法:

使用.htaccess文件进行防盗链配置

  1. 在网站根目录下创建或编辑.htaccess文件。
  2. 添加以下代码:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
RewriteRule \.(gif|jpg|jpeg|png)$ http://www.yourdomain.com/404.html [R=301,L]

yourdomain.com替换为你的实际域名。

使用mod_rewrite模块进行防盗链配置

  1. 确保Apache的mod_rewrite模块已启用。可以通过在终端运行以下命令来启用它:
sudo a2enmod rewrite
  1. 编辑Apache的虚拟主机配置文件,通常位于/etc/apache2/sites-available/目录下。例如,编辑默认的虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
  1. <VirtualHost>块内添加以下代码:
<Directory "/path/to/your/website">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain\.com[NC]
    RewriteRule \.(gif|jpg|jpeg|png)$ http://www.yourdomain.com/404.html [R=301,L]
</Directory>

/path/to/your/website替换为你的网站路径,将yourdomain.com替换为你的实际域名。

  1. 保存文件并退出编辑器。
  2. 重启Apache服务以应用更改:
sudo systemctl restart apache2

以上两种方法都可以有效地防止其他网站盗用你的静态资源,如图片、视频等,从而保护你的服务器带宽。

0
看了该问题的人还看了