博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx用为缓存服务器
阅读量:5094 次
发布时间:2019-06-13

本文共 1184 字,大约阅读时间需要 3 分钟。

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/b7f54b2df7773722d382f4809d650
        29c
  • 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=1G      server {           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

你可能感兴趣的文章
模拟面试题一
查看>>
Hello World深入理解
查看>>
Lo4j(二)级别和优化
查看>>
Spoj MKTHNUM - K-th Number
查看>>
[BZOJ1060] [ZJOI2007]时态同步
查看>>
《架构之美》阅读笔记06
查看>>
beta-2阶段组员贡献分分配
查看>>
关于svn更新失败,clearup异常解决
查看>>
swiper,一个页面使用多个轮播
查看>>
poj2449:第k短路问题
查看>>
什么是设计模式 – 总结
查看>>
test-title
查看>>
职场险恶
查看>>
android 动画
查看>>
算法笔记_055:蓝桥杯练习 Tricky and Clever Password (Java)
查看>>
图解安卓-c++开发-通过java 调用c++ jni的使用
查看>>
最近在整appium自动化的事情,遇到一个虚拟键盘的问题,折腾了好几天解决了,给大家分享一下...
查看>>
Deep Learning 在中文分词和词性标注任务中的应用
查看>>
[JAVA SE] Java反射机制
查看>>
Altium Designer 输出 gerber 光绘文件的详细说明
查看>>