热链接预防返回 404 错误 NGINX

热链接预防返回 404 错误 NGINX

有人能告诉我为什么当我尝试直接或从原始网站(通过链接)访问图像时此代码片段会返回 404。

       location ~* \.(ico|jpeg)$ {
            valid_referers none blocked example.com *.example.com;
            if ($invalid_referer) {
                return   403;
            }
        }

据我所知,对于非原始网站,它应该返回 403。为什么它返回 404?如果我禁用此代码片段,所有内容都可以再次访问(正常)。

现在它位于服务器块内。

我应该把它放在服务器的块/位置里面吗?

答案1

root最有可能的是,您的块中没有指令server,因此 nginx 无法找到文件。

相关内容