防盗链 - valid_referers

1. 防盗链配置

配置要点

  • none : 允许没有http_refer的请求访问资源;
  • blocked : 允许不是http://开头的,不带协议的请求访问资源;
  • 119.28.190.215 : 只允许指定ip来的请求访问资源;
location ~ .*\.(jpg|gif|png)$ {
    valid_referers none blocked 119.28.190.215;
    if ($invalid_referer) {
        return 403;
    }
    root  /opt/app/code/images;
}

2. 重载nginx服务

[root@localhost ~]# nginx -s reload -c /etc/nginx/nginx.conf

3. 测试防盗链

3.1 不带http_refer

[root@VM_0_15_centos code]# curl -I http://119.28.190.215/1.jpg
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Thu, 30 Nov 2017 18:26:10 GMT
Content-Type: image/jpeg
Content-Length: 68227
Last-Modified: Thu, 30 Nov 2017 17:46:19 GMT
Connection: keep-alive
ETag: "5a2043eb-10a83"
Accept-Ranges: bytes

3.2 带非法http_refer

[root@VM_0_15_centos code]# curl -e "http://www.baidu.com" -I http://119.28.190.215/1.jpg
HTTP/1.1 403 Forbidden
Server: nginx/1.12.2
Date: Thu, 30 Nov 2017 18:25:52 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive

3.3 带合法http_refer

[root@VM_0_15_centos code]# curl -e "http://119.28.190.215" -I http://119.28.190.215/1.jpg
HTTP/1.1 200 OK
Server: nginx/1.12.2
Date: Thu, 30 Nov 2017 18:27:30 GMT
Content-Type: image/jpeg
Content-Length: 68227
Last-Modified: Thu, 30 Nov 2017 17:46:19 GMT
Connection: keep-alive
ETag: "5a2043eb-10a83"
Accept-Ranges: bytes

4. 其他配置

4.1 匹配域名

location ~ .*\.(jpg|gif|png)$ {
    valid_referers ~/google\./;
    if ($invalid_referer) {
        return 403;
    }
    root  /opt/app/code/images;
}

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 123,049评论 18 134
  • 1.ngnix介绍 ngnix www服务软件 俄罗斯人开发 开源 性能很高 本身是一款静态WWW软件 静态小文件...
    逗比punk阅读 1,474评论 1 6
  • 关于专业的困惑 工作七年,我纠结了七年。我以某国内排名前十的高校法学专业研究生毕业进入现在的单位。可惜进入公司之后...
    东生西长阅读 392评论 0 2
  • 我爱我的爸爸,我又怕我爸爸,我和他疏远,又和他亲近。爸爸经常和我谈话,今年我初三了,爸爸和我谈话却少了。就像那年的...
    开朗中带着忧郁阅读 459评论 0 1
  • 下半场 (20200302) 不知不觉到了人生职业的下半场。下一个十年,究竟要做什么?心中其实并没有一个明确的目标...
    郭少悲阅读 132评论 1 0
  • 数来妈妈这次放假已有大半个月,后天就要会温州工作了,时间过得真快。妈妈在身边自然是好,憋了许久心里话可以和妈妈...
    卷丫头517阅读 102评论 0 0
  • 前几日,三五好友小聚。没想到一个朋友刚失恋,一个朋友正苦恋。她们开玩笑说,你们的平台不如专做情感咨询吧,这个需求量...
    Josie张旻洁阅读 96评论 0 0