反向代理的站点无法使用防盗链吗?

philipsc 2020-6-30 492

手工加入以下防盗链设置后发现自己的站点图片也无法打开了

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|bmp|swf|eot|svg|ttf|woff|woff2)$ {
        valid_referers  none blocked server_names;
    
        if ($invalid_referer) {
            return      403;
            access_log  off;
        }
    
        log_not_found   off;
    }

后端是七层代理,IP加端口访问的。

最新回复 (6)
  • mytsing520 2020-6-30
    引用 2

    server_names是什么?

  • 虚竹 2020-6-30
    引用 3
    自定义 location 段后,要把 location / {} 那段中的内容全部复制一份到自定义的 location 段中。
  • philipsc 2020-6-30
    引用 4
    虚竹 自定义 location 段后,要把 location / {} 那段中的内容全部复制一份到自定义的 location 段中。
    我这个是完整且生效的,但是为什么加了`server_names`,本站也被防盗链了
  • philipsc 2020-6-30
    引用 5
    经过测试,似乎防盗链开启后,非白名单里的域名访问资源会被阻止,但是白名单里的域名访问资源显示404,似乎访问了本地文件而非后端文件,这个怎么解决?
  • 虚竹 2020-7-1
    引用 6
    philipsc 我这个是完整且生效的,但是为什么加了`server_names`,本站也被防盗链了
    server_names 表示当前站点的域名,也就是允许来源是当前站点。
  • 虚竹 2020-7-1
    引用 7
    philipsc 经过测试,似乎防盗链开启后,非白名单里的域名访问资源会被阻止,但是白名单里的域名访问资源显示404,似乎访问了本地文件而非后端文件,这个怎么解决?
    给出你修改后的源文。
返回
发新帖