Nginx 缓存组成
  • 共享内存

    • 数据定位
    • 存储键和缓存对象的元数据
  • 磁盘空间:
    • 存储数据
nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文。
proxy_cache 模块

为上游服务器提供缓存功能
当客户端再请求时先从缓存中找,找到直接发给客户端;
proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m max_size=1G
  • /data/nginx/cache

    • 本地接受上游服务器响应的,存的目录;

      • 缓存文件名:/data/nginx/cache/c/29/b7f54b2df7773722d382f4809d65029c
  • level
    • 缓存的目录名字符个数
    • 缓存最多三级
      • 1:2:2
      • 有三级目录,第一级目录名1个字符,第二,三级目录名2个字符
      • 字符个数最多2个
  • keys_zone=one:10m
    • one

      • 缓存区域名称
    • 10m
      • 缓存大小为10M
  • max_size=10G
    • /data/nginx/cache 缓存对象目录的大小
实践

 
  http{upstream backend {server 10.103.100.3:8090;server 10.103.100.4:8090;}proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m max_size=1Gserver {listen 80;server_name localhost;location /{proxy_pass http://backend;proxy_cache one;proxy_cache_valid 200 10m;}}}

注意:
  • proxy_cache_path 和upstream一样在http配置块中定义
  • location中使用proxy_cache 缓冲区名 来使用该缓存区
  • 注意,必须定义缓存有效时间,不然无法使用缓存
    • 如不定义:proxy_cache_valid 200 10m;则无法使用返回页为200的缓存;
    • 当然可以使用proxy_cache_valid any      1m;定义所有的缓存有效期为1分钟;

转载于:https://www.cnblogs.com/Aiapple/p/7367915.html

Nginx用为缓存服务器相关推荐

  1. nginx反向代理缓存服务器构建

    博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 代理服务可简单的分为正向代理和反向代理: ...

  2. 案例:Nginx作为Web缓存服务器应用

    从0.7.48版本开始,nginx支持类似Squid的缓存功能.nginx的Web缓存服务主要由proxy_cache相关命令集和fastcgi_cache相关命令集构成,前者用于反向代理时对后端内容 ...

  3. nginx 作为Web缓存服务器

    [实验环境] 系统:Centos6.4 IP: 192.168.56.120 设置服务器的文件描述符 如果后面配置nginx的时候,需要调大worker_connections 这个参数,则需要对系统 ...

  4. Nginx 搭建图片缓存服务器-转

    文章:https://waver.me/2019/04/11/Nginx-Cache-Server/ 参考: Nginx 配置详解 Nginx 简易教程 Nginx 配置总结 转载于:https:// ...

  5. nginx缓存服务器

    参考:http://www.cnblogs.com/GXLo/articles/5169098.html 一.准备 1.一台后端服务器,已安装Apache服务器,/var/www/html下已放置了一 ...

  6. Nginx的Web缓存服务及清除缓存

    这一篇记录一下Nginx作为Web服务器缓存,减少对应用服务器请求次数 ,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟.多谢! Nginx作为Web缓存 ...

  7. memcache缓存服务器(nginx php memcache mysql)

    memcache缓存服务器(nginx php memcache mysql) 环境: 192.168.1.23  nginx+php 192.168.1.28  memcache 192.168.1 ...

  8. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  9. web 缓存服务器 HTTP2 性能测试: nuster vs nginx

    简单的用 h2load测试了nuster和nginx的http/2下的缓存性能,结果显示RPS(每秒请求数)nuster差不多是nginx的3倍 https://github.com/jiangwen ...

  10. Nginx做缓存服务器

    Nginx做缓存服务器 Nginx配置 1.主配置/etc/nginx/nginx.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...

最新文章

  1. 使用async/await——Nodejs+ExpressJs+Babel
  2. JavaScript对象根据自定义属性进行排序
  3. 移动云亮相 2021 IDC 年度盛典 共话变革与赋能
  4. Koa中使用art-template模板引擎,以及如何接受post请求等
  5. [Node.js]操作redis
  6. OpenCasCade – 载入IGES文件
  7. php职业性格测试,三个职业测试方法,助你选择适合你的工作(附测试链接)
  8. 【新手必看】全网最全平面设计理论基础知识,平面设计重要理论
  9. 极客时间马哥教育-云原生训练营第一周作业-20221016
  10. 怎样查找MP3音乐链接地址 用于QQ空间背景
  11. 乐优商城之后台管理系统
  12. [11] 微信公众帐号开发教程第11篇-符号表情的发送(上)
  13. xiuno开发文档_$ip-XiunoPHP 4.0 开发手册
  14. 资深大牛带你了解源码!带你轻松理解Android-Hook机制,已开源
  15. 舒米,又夺冠了。。。。。
  16. vscode权威指南 pdf_疾病日1114 l 世界糖尿病日 l 2019糖尿病指南和共识相关资源**...
  17. 感谢韩磊为《走出软件作坊》作序
  18. centos7-ip代理转发功能的配置
  19. 一文了解ADM706RARZ-REEL7
  20. tornado + peewee 下打印执行 SQL 日志

热门文章

  1. 对话苹果公司的一号员工Bill Fernandez
  2. jquery学习之事件委派
  3. Oracle结构化查询语言(Structured Query Language)
  4. 算法、数据结构和设计模式
  5. Delphi应用程序的调试(十)调试器选项
  6. CCSpriteBatchNode(附:CCMenu与CCSpriteBatchNode的问题)
  7. 【Iphone 游戏开发之一】创建视图并绘制简单图形
  8. Windows说明Linux分区和挂载点
  9. 函数-函数进阶-装饰器
  10. 证券期货信息安全等级保护测评