首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx防盗链不起作用

nginx防盗链不起作用
EN

Stack Overflow用户
提问于 2014-01-29 02:09:24
回答 1查看 1.2K关注 0票数 0

所以,我试着用这个:

代码语言:javascript
复制
location ~ \.(jpe?g|png|gif)$ {
    valid_referers none blocked domain.com *.domain.com;
    if ($invalid_referer) {
    return   403;
}
}

这应该是“工作”,但每个在线防盗链测试者仍然拉出图像?使用nginx 1.5.8。

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 18:34:56

我也有同样的问题。我以为它不工作,但实际上它是工作的。

为了验证它,你必须从其他域链接你的图像。例如,你可以在blogspot.com上添加一篇文章,并添加来自你的域(例如http://yourdomain.com/image.jpg)的图片url。在发布这篇文章后,你打开它,将会看到该图片没有显示。如果你没有关闭日志记录,你可以在nginx access.log中看到nginx返回403。

但nginx防盗链对空referer不起作用。nginx允许所有referer为空的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21413434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档