用nginx怎样可以防盗链?????
近日发现好多外网盗链我们的网站,想问问各位用nginx怎解决这个问题呢??
还有一个,网站是要支持web和wap下载的
wap下载是没有http_reference,也可能reference不正确
所以不能单以reference过滤
我的想法是先用ua过滤,发现是IE,firefox等的pc浏览器的ua才做reference过滤
但我配nginx时发现它不支持else和if钳套if
太郁闷了>.<
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不行
手机浏览器的referers有好多都没有的
所以这样就会卡死好多真正的手机下载了
我这个是GzNow的静态文件防盗链配置...不过还没在wap上试过.不知道合不合适..
但愿或许现在的手机都先进了.能有所有PC浏览器的特点吧 ..哎.
如果防盗链的配置都是无果..还有个方法.就是只允许移动网关过来的ip段..不过这也比较消极....
location ~* .(gif|jpg|png|swf|flv)$ {
root /data/web_server/gznow;
valid_referers none blocked .gznow.cn .gzv8.com .someqone.com; #这个是允许连接的
if ($invalid_referer) {
rewrite ^/ http://www.gznow.cn/bbs/photo/gznowlo.gif; #发现盗链后返回的地址
# #return 404;
}
}
嘿.其实啊.还是推荐你用程序来实现.哈哈哈.这就强大多了.