运维

运维

Products

当前位置:首页 > 运维 >

如何用Nginx在Ubuntu上设置防盗链功能?

96SEO 2025-09-23 08:07 0


1. 安装Nginx

先说说确保你的Ubuntu系统中已经安装了Nginx。如果没有安装, 可以使用以下命令进行安装:

Ubuntu如何使用Nginx实现防盗链
sudo apt update
sudo apt install nginx

2. 配置Nginx防盗链

编辑Nginx的配置文件,通常位于/etc/nginx//etc/nginx/sites-available/default。你可以创建一个新的配置文件或直接修改现有的配置文件。

sudo nano /etc/nginx/sites-available/default

在配置文件中,找到或添加以下内容来启用防盗链功能:

location ~* \.$ {
    valid_referers none blocked server_names ~^?yourdomain\.com$
    if  {
        return 403;
    }
}

请将yourdomain.com替换为你的域名。

3. 解释配置

  • valid_referers指令用于指定允许的引用页。在这个例子中,允许的引用页包括没有引用页、被Nginx阻止的引用页以及你的域名。
  • if 指令用于检查引用页是否合法。如果不合法,则返回403 Forbidden状态码。

4. 测试配置

在保存配置文件后 使用以下命令测试Nginx配置是否正确:

sudo nginx -t

如果配置正确,你会看到类似以下的输出:

nginx: configuration file /etc/nginx/nginx.conf test is successful

5. 重新加载Nginx

再说说重新加载Nginx以应用新的配置:

sudo systemctl reload nginx

6. 验证防盗链效果

你可以尝试从一个不允许的域名访问受保护的图片文件,应该会看到403 Forbidden错误。

7.

通过以上步骤,你就可以在Ubuntu系统中使用Nginx实现防盗链功能了。这将有助于保护你的网站资源不被未经授权的网站盗用。


标签: ubuntu

提交需求或反馈

Demand feedback