ubuntu

ubuntu nginx防盗链设置

小樊
45
2025-09-15 08:37:46
栏目: 智能运维

在Ubuntu上使用Nginx进行防盗链设置,可以通过配置Nginx的location块和valid_referers指令来实现。以下是一个基本的防盗链配置示例:

  1. 打开Nginx配置文件。通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/your_domain.conf。如果你不确定配置文件的位置,可以使用以下命令查找:
sudo find / -name nginx.conf
  1. server块中,找到你想要添加防盗链规则的location块。例如,如果你想要保护一个名为images的目录,可以这样设置:
location /images/ {
    # 防盗链配置
}
  1. location块中,添加valid_referers指令来指定允许访问资源的域名。同时,使用deny all;来拒绝所有其他来源的请求。例如:
location /images/ {
    valid_referers none blocked server_names yourdomain.com www.yourdomain.com;
    if ($invalid_referer) {
        return 403 "Forbidden";
    }
    # 其他配置,如代理、缓存等
}

yourdomain.comwww.yourdomain.com替换为你允许访问资源的域名。

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

  2. 重新加载Nginx以应用更改:

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

现在,你的Nginx服务器已经设置了防盗链规则。只有来自指定域名的请求才能访问/images/目录下的资源,其他来源的请求将被拒绝并返回403 Forbidden错误。

0
看了该问题的人还看了