linux

怎样用Nginx配置防盗链

小樊
43
2025-12-01 01:32:55
栏目: 编程语言

在Nginx中配置防盗链,可以通过检查HTTP请求头中的Referer字段来实现。以下是一个基本的防盗链配置示例:

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

  2. server块中添加以下配置:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    valid_referers none blocked your_domain.com *.your_domain.com;
    if ($invalid_referer) {
        return 403 "Forbidden";
    }
}

这里的配置解释如下:

  1. 保存配置文件并退出编辑器。

  2. 重新加载Nginx配置以使更改生效:

sudo nginx -t      # 检查配置文件语法是否正确
sudo nginx -s reload  # 重新加载配置文件

现在,Nginx将检查静态文件的引用来源,并根据配置的规则允许或拒绝访问。如果用户尝试从不允许的来源访问这些文件,他们将收到403 Forbidden错误。

0
看了该问题的人还看了