debian

Debian Nginx如何配置防盗链

小樊
45
2025-03-18 00:52:28
栏目: 智能运维

在Debian系统上配置Nginx防盗链,可以通过修改Nginx的配置文件来实现。以下是一个基本的防盗链配置示例:

  1. 打开Nginx配置文件。通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default。使用文本编辑器打开,例如:
sudo nano /etc/nginx/sites-available/default
  1. server块中,添加以下配置:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    valid_referers none blocked yourdomain.com *.yourdomain.com;
    if ($invalid_referer) {
        rewrite ^/ - [R=403,L];
    }
}

这里的valid_referers指令用于指定允许的引用来源。在这个例子中,我们允许来自yourdomain.com*.yourdomain.com的请求。你可以根据需要修改这些值。

if ($invalid_referer)块用于检查引用来源是否有效。如果无效,将返回403 Forbidden状态码。

  1. 保存并关闭配置文件。

  2. 重载Nginx以应用更改:

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

现在,你的Nginx服务器已经配置了防盗链功能。未经授权的网站将无法访问你指定的资源。

0
看了该问题的人还看了