nginx缓存 您所在的位置:网站首页 重启nginx会清除缓存吗 nginx缓存

nginx缓存

2023-06-12 08:54| 来源: 网络整理| 查看: 265

实验:

 

 

步骤一  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 实验室设备网 版权所有