ubuntu

Ubuntu Nginx如何配置防盗链

小樊
36
2025-08-08 01:51:55
栏目: 智能运维

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

  1. 打开Nginx配置文件。通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/your_domain.conf。如果你不确定配置文件的位置,可以使用sudo find / -name nginx.conf命令查找。
sudo nano /etc/nginx/sites-available/your_domain.conf
  1. server块中,添加以下配置:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    valid_referers none blocked your_domain.com *.your_domain.com;
    if ($invalid_referer) {
        rewrite ^/ - [F];
    }
}

这里的valid_referers指令用于设置允许的引用来源。none表示不允许任何引用,blocked表示允许被Nginx阻止的引用,your_domain.com*.your_domain.com表示允许你的域名及其子域名作为引用来源。你可以根据需要修改这些值。

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

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

  2. 重载Nginx以应用更改:

sudo nginx -t
sudo systemctl reload nginx

现在,Nginx已经配置好了防盗链。未经允许的网站将无法访问你设置的资源。请注意,这个配置仅适用于静态文件,对于动态内容,你可能需要使用其他方法来实现防盗链。

0
看了该问题的人还看了