![热链接预防返回 404 错误 NGINX](https://linux22.com/image/746434/%E7%83%AD%E9%93%BE%E6%8E%A5%E9%A2%84%E9%98%B2%E8%BF%94%E5%9B%9E%20404%20%E9%94%99%E8%AF%AF%20NGINX.png)
有人能告诉我为什么当我尝试直接或从原始网站(通过链接)访问图像时此代码片段会返回 404。
location ~* \.(ico|jpeg)$ {
valid_referers none blocked example.com *.example.com;
if ($invalid_referer) {
return 403;
}
}
据我所知,对于非原始网站,它应该返回 403。为什么它返回 404?如果我禁用此代码片段,所有内容都可以再次访问(正常)。
现在它位于服务器块内。
我应该把它放在服务器的块/位置里面吗?
答案1
root
最有可能的是,您的块中没有指令server
,因此 nginx 无法找到文件。