nginx缓存 | 您所在的位置:网站首页 › 重启nginx会清除缓存吗 › nginx缓存 |
实验:
步骤一 tomcat1&&tomcat2部署: tomcat部署参照下面博客 (232条消息) Tomcat部署及优化_zhangchang3的博客-CSDN博客 两个网页入下图设计
步骤二 nginx 七层转发设置 编译安装nginx 修改配置文件 vim /usr/local/nginx/conf/nginx.conf
重启服务,七层nginx代理服务设置没有问题 同样的方法再设置一台七层反向代理服务器 步骤三 nginx四层反向代理服务器设置(同时也是web缓存服务器) 192.168.50.25
配置文件设置好以后重启服务 七层代理和四层代理配置完成 步骤四 再四层代理服务器上配置缓存首先备份配置文件 cp nginx.conf {,.bak} 修改配置文件
修改好后重启服务
nginx缓存配置文件说明 缓存可以非常有效的提升性能,因此不论是客户端(浏览器),还是代理服务器( Nginx ),乃至上游服务器都多少会涉及到缓存。可见缓存在每个环节都是非常重要的。下面让我们来学习 Nginx 中如何设置缓存策略。 proxy_cache 存储一些之前被访问过、而且可能将要被再次访问的资源,使用户可以直接从代理服务器获得,从而减少上游服务器的压力,加快整个访问速度。 语法:proxy_cache zone | off ; # zone 是共享内存的名称 默认值:proxy_cache off; 上下文:http、server、location proxy_cache_path 设置缓存文件的存放路径。 语法:proxy_cache_path path [level=levels] ...可选参数省略,下面会详细列举 默认值:proxy_cache_path off 上下文:http 参数含义: path 缓存文件的存放路径; level path 的目录层级; keys_zone 设置共享内存; inactive 在指定时间内没有被访问,缓存会被清理,默认10分钟; proxy_cache_key 设置缓存文件的 key 。 语法:proxy_cache_key 默认值:proxy_cache_key $scheme$proxy_host$request_uri; 上下文:http、server、location proxy_cache_valid 配置什么状态码可以被缓存,以及缓存时长。 语法:proxy_cache_valid [code...] time; 上下文:http、server、location 配置示例:proxy_cache_valid 200 304 2m;; # 说明对于状态为200和304的缓存文件的缓存时间是2分钟 proxy_no_cache 定义相应保存到缓存的条件,如果字符串参数的至少一个值不为空且不等于“ 0”,则将不保存该响应到缓存。 语法:proxy_no_cache string; 上下文:http、server、location 示例:proxy_no_cache $http_pragma $http_authorization; proxy_cache_bypass 定义条件,在该条件下将不会从缓存中获取响应。 语法:proxy_cache_bypass string; 上下文:http、server、location 示例:proxy_cache_bypass $http_pragma $http_authorization; upstream_cache_status 变量 它存储了缓存是否命中的信息,会设置在响应头信息中,在调试中非常有用。 MISS: 未命中缓存 HIT: 命中缓存 EXPIRED: 缓存过期 STALE: 命中了陈旧缓存 REVALIDDATED: Nginx验证陈旧缓存依然有效 UPDATING: 内容陈旧,但正在更新 BYPASS: X响应从原始服务器获取 |
CopyRight 2018-2019 实验室设备网 版权所有 |