百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[国内信息] 利用Varnish实现图片防盗链 [复制链接]
查看:314 | 回复:0

456

主题

478

帖子

2

积分

落伍者(一心一意)

Rank: 1

贡献
15
鲜花
0
注册时间
2018-7-16

落伍手机绑定

发表于 2020-8-7 10:08:48 | 显示全部楼层 |阅读模式 来自 中国广东东莞
    图片防盗链功能对于大型网站的运维非常重要,各种Web服务器,如Apache和Nginx都可以很容易地实现图片防盗链功能。利用Varnish实现这个功能也非常简单,只需在配置文件的vcl_recv函数内增加如下配置即可。
if (req.http.referer ~ "http://.*")
        {  
         if (  !(req.http.referer ~ "http://.*ixdba\.net"  
             || req.http.referer ~ "http://.*google\.com"  
             || req.http.referer ~ "http://.*yahoo\.cn"et  
             || req.http.referer ~ "http://.*google\.cn"  
             )) {  
                 set req.http.host = "www.zzidc.com";  
                 set req.url = "/templets/default/images/logo.gif";  
                 }  
                       return (lookup);  
         }
在这段配置中,用了一个内置变量req.http.referer,防盗链就是通过referer来实现的。其实,referer是http header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上一个referer标识,用来告诉服务器请求是从哪个页面链接过来的服务器根据这个标识就可以获取信息来源,进而进行相应的处理。
这段配置的含义为:Varnish服务器对接收或发送的请求进行判断,如果referer标识存在,且referer标识不匹配下面域名列表中的任意一个,而对找到匹配域名的请求执行lookup操作。


品牌官网:33ol.com

国内外高防服务器出租,BGP线路,大带宽,秒解

QQ:798221398  电话:13202696798
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-12-1 09:23 , Processed in 0.046709 second(s), 33 queries , Gzip On.

返回顶部