Nginx 中的热链接保护在 Firefox 中运行得很好

Nginx 中的热链接保护在 Firefox 中运行得很好

我在 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 中却无效?

相关内容