当前位置: 首页 > news >正文

nginx模块学习七 http_refer 防盗链

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

  • 语法
    Syntax: valid_referers none | blocked | server_names | string ...;
    Default: --
    Context:server,location

     

  1. 例/etc/nginx/conf.d/default.conf
    server {
        listen       80;
        server_name  localhost;
        
        sendfile on;
        #charset koi8-r;
        access_log  /var/log/nginx/log/static_access.log  main;
    
        
        location ~ .*\.(jpg|gif|png)$ {
            valid_referers none blocked 192.168.0.106 www.baidu.com;
            if ($invalid_referer) {
                return 403;
            }
            root  /opt/app/code/images;
        }
      
  2. 命令curl -I http://localhost/wei.png
    [root@promote conf.d]# curl -I http://localhost/wei.png
    HTTP/1.1 200 OK
    Server: nginx/1.14.0
    Date: Sat, 18 Aug 2018 13:13:09 GMT
    Content-Type: image/png
    Content-Length: 244044
    Last-Modified: Tue, 08 Aug 2017 09:17:25 GMT
    Connection: keep-alive
    ETag: "598981a5-3b94c"
    Accept-Ranges: bytes

     

  3. 命令curl -e "http://www.baidu.com"  -I http://localhost/wei.png

    [root@promote conf.d]# curl -e "http://www.baidu.com"  -I http://localhost/wei.png
    HTTP/1.1 200 OK
    Server: nginx/1.14.0
    Date: Sat, 18 Aug 2018 13:09:37 GMT
    Content-Type: image/png
    Content-Length: 244044
    Last-Modified: Tue, 08 Aug 2017 09:17:25 GMT
    Connection: keep-alive
    ETag: "598981a5-3b94c"
    Accept-Ranges: bytes

     

  4. 命令curl -e "http://www.google.com"  -I http://localhost/wei.png

    [root@promote conf.d]# curl -e "http://www.google.com"  -I http://localhost/wei.png
    HTTP/1.1 403 Forbidden
    Server: nginx/1.14.0
    Date: Sat, 18 Aug 2018 13:12:52 GMT
    Content-Type: text/html
    Content-Length: 169
    Connection: keep-alive
    

     

  5. 命令curl -e "http://192.168.0.106"  -I http://localhost/wei.png

    [root@promote conf.d]# curl -e "http://192.168.0.106"  -I http://localhost/wei.png
    HTTP/1.1 200 OK
    Server: nginx/1.14.0
    Date: Sat, 18 Aug 2018 12:58:27 GMT
    Content-Type: image/png
    Content-Length: 244044
    Last-Modified: Tue, 08 Aug 2017 09:17:25 GMT
    Connection: keep-alive
    ETag: "598981a5-3b94c"
    Accept-Ranges: bytes
    

     

转载于:https://my.oschina.net/langgege/blog/1930131

相关文章:

  • 【转】复利的营销力量
  • Disruptor - 介绍(1)
  • ASIHTTPRequest使用指南---翻译稿
  • 观察者模式
  • 分表分库之一:分布式数据库的常见用法
  • 主流的CSS水平和垂直居中技术大全
  • 简单工厂、工厂方法和抽象工厂
  • SQLite 多线程模型实测分析
  • 小白都能玩的算法day3-计算机的变革
  • Easyui入门视频教程 第04集---Easyui布局
  • git的安装
  • Visual Studio ALM 词汇表
  • mysql判断两个逗号分隔字符串是否有交集
  • 2018 KDD CUP支付宝安全团队Deep X斩获两项大奖
  • JConsole connection failed
  • angular2 简述
  • canvas 绘制双线技巧
  • es6要点
  • hadoop集群管理系统搭建规划说明
  • iOS 颜色设置看我就够了
  • java 多线程基础, 我觉得还是有必要看看的
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript设计模式系列一:工厂模式
  • java概述
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Promise面试题,控制异步流程
  • Python爬虫--- 1.3 BS4库的解析器
  • React-redux的原理以及使用
  • Twitter赢在开放,三年创造奇迹
  • Vue官网教程学习过程中值得记录的一些事情
  • WePY 在小程序性能调优上做出的探究
  • 彻底搞懂浏览器Event-loop
  • 观察者模式实现非直接耦合
  • 回顾 Swift 多平台移植进度 #2
  • 来,膜拜下android roadmap,强大的执行力
  • 小程序01:wepy框架整合iview webapp UI
  • 自制字幕遮挡器
  • 06-01 点餐小程序前台界面搭建
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​io --- 处理流的核心工具​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #define与typedef区别
  • (3)(3.5) 遥测无线电区域条例
  • (C语言)fread与fwrite详解
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)memcache、redis缓存
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • (转载)Google Chrome调试JS
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .Net core 6.0 升8.0
  • .NET Project Open Day(2011.11.13)
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则