ubuntu

如何在Ubuntu上配置Nginx防盗链

小樊
37
2025-08-30 08:05:37
栏目: 智能运维

在Ubuntu上配置Nginx防盗链可以通过修改Nginx的配置文件来实现。防盗链的目的是防止其他网站直接链接到你的服务器上的资源(如图片、视频等),从而节省带宽并保护你的资源不被滥用。以下是详细的步骤:

1. 安装Nginx

如果你还没有安装Nginx,可以使用以下命令进行安装:

sudo apt update
sudo apt install nginx

2. 配置Nginx防盗链

编辑Nginx的配置文件,通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/default。你可以使用你喜欢的文本编辑器,例如 nanovim

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

3. 添加防盗链配置

server 块中添加以下配置:

server {
    listen 80;
    server_name yourdomain.com;

    location / {
        root /var/www/html;
        index index.html index.htm;
    }

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

解释:

4. 保存并退出编辑器

如果你使用的是 nano,可以按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。

5. 测试Nginx配置

在重新加载Nginx之前,先测试配置文件是否有语法错误:

sudo nginx -t

如果配置文件没有问题,你会看到类似以下的输出:

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

6. 重新加载Nginx

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

sudo systemctl reload nginx

7. 验证防盗链效果

现在,尝试从其他网站直接链接到你的资源,应该会收到403 Forbidden响应。

通过以上步骤,你就可以在Ubuntu上成功配置Nginx防盗链了。如果你有多个子域名,可以在 valid_referers 行中添加它们。

0
看了该问题的人还看了