debian

Debian Nginx防盗链措施

小樊
38
2025-06-20 19:55:38
栏目: 智能运维

在 Debian 系统上使用 Nginx 实现防盗链,可以通过配置 Nginx 的 ngx_http_referer_module 模块来完成。以下是详细的步骤:

  1. 安装 Nginx(如果尚未安装):
sudo apt update
sudo apt install nginx
  1. 编辑 Nginx 配置文件

打开 Nginx 的主配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/default

sudo nano /etc/nginx/sites-available/default
  1. 添加防盗链配置

server 块中添加以下内容,以保护特定资源(如图片、视频等):

server {
    listen 80;
    server_name yourdomain.com;

    location ~* \.(jpg|jpeg|png|gif|mp4)$ {
        valid_referers none blocked yourdomain.com *.yourdomain.com;
        if ($invalid_referer) {
            return 403;
            # 或者可以重定向到一张警告图片
            # rewrite ^ /anti-hotlinking.jpg;
        }
    }

    # 其他配置...
    root /var/www/html;
    index index.html index.htm;
}
  1. 测试配置文件语法

在保存配置文件后,测试配置是否正确:

sudo nginx -t

预期输出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

如果有错误,检查配置文件中的语法问题并修复。

  1. 重新加载 Nginx

使配置生效:

sudo systemctl reload nginx
  1. 验证防盗链

现在,你可以尝试访问你的网站,并使用不同的引用页来验证防盗链是否生效。例如,如果你从一个不允许的域名访问,你应该会看到 403 Forbidden 错误。

0
看了该问题的人还看了