有人能告诉我为什么当我尝试直接或从原始网站(通过链接)访问图像时此代码片段会返回 404。
location ~* \.(ico|jpeg)$ {
valid_referers none blocked example.com *.example.com;
if ($invalid_referer) {
return 403;
}
}
据我所知,对于非原始网站,它应该返回 403。为什么它返回 404?如果我禁用此代码片段,所有内容都可以再次访问(正常)。
现在它位于服务器块内。
我应该把它放在服务器的块/位置里面吗?
答案1
root
最有可能的是,您的块中没有指令server
,因此 nginx 无法找到文件。