一、Range回源

1.1 Nginx的Range回源、ngx_http_slice_module模块、--with-http_slice_module参数

Nginx的ngx_http_slice_module模块是用来支持Range回源的。

ngx_http_slice_module从Nginx的1.9.8版本开始有的。

启用ngx_http_slice_module模块需要在编译Nginx时,加参数--with-http_slice_module。

1.2 curl指定Range范围

-r 指定Range的范围

1.3 HTTP 206

HTTP的Range请求,成功返回时的状态码是206。

1.4 架构

缓存、源站

用户向缓存请求URL,缓存进行Range回源。

二、缓存配置文件

[plain] view plaincopy
  1. #user  nobody;
  2. worker_processes  1;
  3. events {
  4. worker_connections  1024;
  5. }
  6. http {
  7. log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  8. '$status $body_bytes_sent "$http_referer" '
  9. '"$http_user_agent" "$http_x_forwarded_for"';
  10. access_log  logs/access.log  main;
  11. sendfile        on;
  12. keepalive_timeout  65;
  13. #cache
  14. proxy_cache_path /data/cache
  15. keys_zone=cache_my:100m
  16. levels=1:1
  17. inactive=12d
  18. max_size=200m;
  19. server {
  20. listen       80;
  21. server_name  localhost;
  22. location / {
  23. #slice
  24. slice 1k;
  25. proxy_cache cache_my;
  26. proxy_cache_key $uri$is_args$args$slice_range;
  27. add_header X-Cache-Status $upstream_cache_status;
  28. proxy_set_header Range $slice_range;
  29. proxy_cache_valid 200 206 3h;
  30. proxy_pass http://192.168.175.135:80;
  31. proxy_cache_purge PURGE from 127.0.0.1;
  32. }
  33. }
  34. }

三、运行结果

查看的是源站的日志

index.html文件大小为5196

curl www.guowenyan.cn/index.html -r 0-1024

curl www.guowenyan.cn/index.html

参考资料:

官网ngx_http_slice_module:http://nginx.org/en/docs/http/ngx_http_slice_module.html

Nginx:作为缓存,支持Range回源相关推荐

  1. Range回源和视频拖拽播放

    1. Range回源 Range回源是指客户端通知源站服务器只返回部分内容,以及部分内容的范围.这对于较大文件的分发加速有很大帮助.开启Range回源功能,可以减少回源流量消耗,并且提升资源响应时间. ...

  2. Nginx HTTP缓存设置

    Nginx提供了expires.etag.if-modified-since指令来实现浏览器缓存控制. expires 如果我们使用Nginx作为静态资源服务器,那么可以使用expires进行缓存控制 ...

  3. ATS 6.2.1中缓存文件过期并不回源校验的“坑”

    事先说明 标题说是"坑",并没有说是"bug",也就是多半是玩的姿势不对. 线上问题 我司(lecloud)目前线上大小文件都是使用的ATS 6.2.1版本,昨 ...

  4. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)

    Nginx HTTPS 支持 SSL 证书 重写 - rewrite Nginx 跨域解决方案 Nginx 开启缓存 Http 请求防盗链 Nginx 限流方案 常见的限流策略 - 计数器算法.漏桶算 ...

  5. 简述回源原理和CDN常见多级缓存

    一.CDN回源 1.回源原理 源站内容有更新的时候,源站主动把内容推送到CDN节点. 常规的CDN都是回源的.即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是 ...

  6. 解读JVM级别本地缓存Caffeine青出于蓝的要诀2 —— 弄清楚Caffeine的同步、异步回源方式

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 上一篇文章中,我们继Guava Cac ...

  7. android缓存策略跟cdn,缓存学习(五)CDN缓存(下)-CDN缓存策略、CDN缓存和浏览器缓存之间的关系、回源和回源比...

    CDN缓存策略 CDN(Content Delivery network,内容分发网络),通过GSLB技术使得用户能访问到最近物理机房的文件,以节省网络时间,也就是说一份文件可能会在全国乃至全球的多个 ...

  8. nginx proxy_cache 缓存配置

    前言: 由于本人工作原因,涉及到网络直播领域,其中视频的回放下载,涉及到了一些视频下载方面的技术.针对于一个完整视频的下载,目前市面上的主流做法是,先将整个视频流切片,存储到文件服务器中,在用户需要观 ...

  9. 通用图床服务架构解析(百万级回源/天)

    Hulk 图床是支持 360 公司绝大部分业务的图片服务,支持多种图片处理功能,如:裁剪.压缩.滤镜.pHash 计算.人脸识别.格式转换.gif 首帧提取--等等,支持的业务线包括:搜索.图搜.新闻 ...

最新文章

  1. MindSpore算子支持类
  2. 36晋级12第五场:冯志刚决胜入围(节目视频)
  3. 005-对象——对象的 final const
  4. 【转】如何在Mac上卸载Java及安装Java
  5. ITK:使用平面结构元素腐蚀二进制图像
  6. SPT20 协议_协议离婚协议书模板锦集6篇
  7. windows下springboot集成redis
  8. SQL优化--使用关联查询代替子查询
  9. 《高性能MySQL》第5章 创建高性能的索引
  10. c++ 17 std::variant
  11. 1分钟恢复损坏的Excel文件
  12. con 元器件符号_protel99se原理图的元件符号和封装符号大全
  13. Live800:企业必修课|新时代的全渠道营销解析(上)
  14. lerna import报错
  15. java中常见的设计模式有那些?
  16. 2023北京理工大学计算机考研信息汇总
  17. favicon.ico制作
  18. 去水印的手机APP哪个好用,怎么一键去水印
  19. 极速office(Word)怎么调出标尺
  20. 2022年低压电工考试内容及低压电工模拟考试题库

热门文章

  1. Apache应用实例:建立yum服务器
  2. ASP.NET MVC区域
  3. 米老鼠想吞并喜羊羊,不是赤裸裸的文化侵略是什么
  4. 英语口语(5月17)
  5. TCP协议的3次握手和4次挥手
  6. 牛客 - Colorful Tree(dfs序+LCA)
  7. CodeForces - 1334C Circle of Monsters(贪心)
  8. HDU - 2063 过山车(二分图最大匹配)
  9. 电脑卡顿不流畅怎么解决_如何解决因电脑内存容量不足引起的卡顿?
  10. 逆向工程核心原理学习笔记(二):字符串检索法查找main函数