Nginx配置Referer防盗链

系列文章目录


文章目录


前言

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。
在这里插入图片描述


HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理。
在这里插入图片描述

server {
    listen       80;
    server_name  localhost;
    access_log  logs/access.log main;
    location ~ .*\.(jpg|gif|png)$ {
        valid_referers none blocked www.javacui.com;
        if ($invalid_referer) {
            return 403;
        }
        root html/image;
    }
    location /image {
        valid_referers none blocked www.javacui.com;
        if ($invalid_referer) {
            return 403;
        }
        root html;
    }
}

如上第一个是针对资源进行控制,第二个是针对目录进行配置。

none代表Header中Referer可以无值,比如URL直接访问图片

blocked代表Header中Referer不为空但是该值被防火墙或者代理伪装过,如不带http://或https://等协议

server_names代表具体的域名或者IP,可以多个

注意:HTTP Referer头信息是可以通过程序来伪装生成的,所以通过Referer信息防盗链并非100%可靠,但是,它能够限制大部分的盗链。

相关推荐

  1. nginx做盗防盗配置

    2024-05-16 03:12:07       47 阅读
  2. nginx防盗

    2024-05-16 03:12:07       30 阅读
  3. Nginx优化与防盗

    2024-05-16 03:12:07       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 03:12:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 03:12:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 03:12:07       82 阅读
  4. Python语言-面向对象

    2024-05-16 03:12:07       91 阅读

热门阅读

  1. 渗透相关面试+流量分析

    2024-05-16 03:12:07       26 阅读
  2. 破解OKR落地难题:撰写阶段的陷阱与策略

    2024-05-16 03:12:07       32 阅读
  3. vscode-调试js文件

    2024-05-16 03:12:07       29 阅读
  4. lua 判断字符串是否包含子字符串(点符号查找)

    2024-05-16 03:12:07       30 阅读
  5. hive动态分区

    2024-05-16 03:12:07       27 阅读
  6. 瑞芯微RK3588驱动设计之DVP并口摄像头2

    2024-05-16 03:12:07       27 阅读
  7. 自媒体探索

    2024-05-16 03:12:07       28 阅读
  8. Helm安装集群整理

    2024-05-16 03:12:07       30 阅读
  9. golang encoding/json 使用基础

    2024-05-16 03:12:07       27 阅读
  10. RocketMQ:broker配置说明

    2024-05-16 03:12:07       27 阅读