我在 Nginx 中使用热链接保护,效果非常好!
由于某种原因,它不允许使用 Firefox 访问我网站的访问者查看任何图像。
对于使用 IE、Chrome、Safari 和 Opera 的访问者,它工作正常:图像会显示在我的网站上,但如果您尝试热链接则不会显示。
我检查了 Win 和 Mac 上的 Firefox,发现这两个地方都出现了这种情况。据我所知,Firefox 发送的标头与 IE 和其他浏览器具有相同的引用者。
热链接保护代码如下
location ~ \.(jpg|jpeg|png|gif|swf)$ {
valid_referers server_names blocked *.mysite.com;
if ($invalid_referer) {
rewrite ^(.*)$ /nopeeking.png break;
}
}
location =/visitpg.png {
root /path/to/my/site;
}
有什么想法可以解释为什么这在所有其他浏览器中有效,但在 Firefox 中却无效?