首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx学习之缓存配置

项目采用的是Nginx+Tomcat,Nginx处理静态请求并缓存,Tomcat处理动态请求。...缓存配置proxy_cache.conf: #设置Web缓存区名称为cache,内存缓存空间大小为200MB #1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB #levels=1:2 表示缓存目录的第一级目录是...1个字符,第二级目录是2个字符 #proxy_cache_key 设置缓存的key,以域名、URI、参数组合成Web缓存的Key值,Nginx根据Key值哈希,存储缓存内容到二级缓存目录内 proxy_cache_path...(gif|jpg|jpeg|png|bmp|swf|css|js|ico)?...·EXPIRED 缓存已经过期请求被传送到后端 ·UPDATING 正在更新缓存,将使用旧的应答 ·STALE 后端将得到过期的应答 查看Nginx进程,会有一个cache进程 ?

91970

nginx反向代理配置缓存

nginx自带缓存功能,作为代理,它可以缓存来自后端的数据。缓存后的数据在内存中有,也会放在设定的目录下。...例如:proxy_cache_valid2003021h;表示状态码为200和302的状态缓存1小时 这边通过宝塔部署了一例nginx反代到cos,配置缓存,cos删除源文件后,nginx还能访问到资源的演示...: 宝塔nginx环境配置反向代理,反向代理的目标url是cos静态网站域名,并开启缓存 image.png 首次访问是MISS状态 image.png 由于默认的过期时间是1分钟,再次刷新访问就是EXPIRED...,反向代理的缓存还在,还可以访问的 image.png image.png ps:第一次测试时,未考虑到缓存时间,发现删除cos资源后,反向代理资源也无法访问了,查看反向代理配置文件,默认缓存时间是1m...,修改成3d后,测试删除cos源资源后,反向代理还能访问,并且requestid是一直保持不变的,可以判断到请求未到cos侧,一直都是命中nginx缓存的 修改反向代理缓存时间配置如下: image.png

3.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    009.Nginx缓存配置

    通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。...Nginx设置缓存有两种方式: proxy_cache_path和proxy_cache Cache-Control和Pragma 对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置...如下配置可覆盖这些默认值: proxy_buffering默认为on,若proxy_buffering设置为off,则NGINX不会缓存响应。...配置示例: 1 http { 2 ... 3 // 缓存目录:/data/nginx/cache 4 // 缓存名称:one 5 // 缓存占用内存空间...示例: 1 …… 2 proxy_cache_lock_timeout 5s; 3 …… 4 三 缓存配置实例 提示:本实验结合反向代理演示最佳,具体配置参考《010.Nginx正反代理

    5.2K30

    nginx配置proxy_cache缓存策略

    nginx配置proxy_cache缓存策略 作者:matrix 被围观: 6,922 次 发布时间:2017-12-09 分类:零零星星 | 一条评论 » 这是一个创建于 1726 天前的主题...之前有使用脚本删除缓存的记录,但是没有留下下proxy的使用,今天正好配置下下。...>> nginx定向清理Proxy Cache缓存 proxy是nginx的自带模块,作为前台代理后端的数据库请求,负载均衡啊什么的贼6 proxy配置 修改 nginx.conf文件配置 lnmp环境一般都是...200,206,403响应状态码 1天 proxy_cache_use_stale updating; proxy_temp_file_write_size 128k; #配置缓存目录,以及keys_zone...failed (2: No such file or directory) 第一次配置完,nginx各种错误,什么缓存目录不存在,proxy_pass放置代码块不正确。

    76320

    Nginx20】Nginx学习:FastCGI模块(二)缓存配置

    Nginx学习:FastCGI模块(二)缓存配置 通过上篇文章的学习,普通的 PHP 与 Nginx 的连接就已经没啥大问题了。一般的网站直接那套配置就够了,这也是 Nginx 非常友好的一面。...FastCGI缓存配置 是的,你没看错,FastCGI 也有缓存系统,但它走的是文件缓存。通过之前的学习,我们知道 Nginx 对静态文件的优化还是相当强悍的,因此,文件缓存的效率并不低。...上 Redis 做缓存。是的,这没问题,不过 Nginx 的 FastCGI 缓存也值得一试,起码不用再装第三方组件了。 我们先来看一套配置。 首先,需要在 http 模块下定义缓存路径。...我这里就是 /usr/local/nginx/cache 。 然后进行缓存相关的配置。...使用 Nginx 缓存最大的好处还是减少一次内部的 CGI 调用。因此,如何使用,什么场景,还是要看具体的业务情况了。

    41720

    Nginx反向代理缓存(proxy_cache配置)

    test2.png #我导入的图片 启动nginx 访问: 192.168.1.10服务器进行代理20服务器并添加缓存配置 主要添加proxy_cache模块、以及修改location...创建缓存目录: mkdir -p /data/nginx/cache 启动nginx nginx -s reload proxy_cache代码说明: proxy_cache_path 缓存文件路径...这些是默认有的配置,当然可以根据自己业务的需求对缓存有其他新增的配置说明。..._502 http_504; #此处是托底配置,旧的总比出错强,当nginx请求后台服务器报错的时候, #如果返回配置的错误响应码,nginx则直接取缓存文件中的旧数据返回给用户,托底使用必选配置。...proxy_cache_lock off; #缓存并发锁,当nginx缓存没有命中的时候只有一个请求回源tomcat请求数据,其他请求会等待。非必选配置

    2.6K10

    Nginx反向代理缓存(proxy_cache配置)

    Nginx反向代理缓存(proxy_cache配置) 强烈推介IDEA2020.2...192.168.1.10服务器进行代理20服务器并添加缓存配置 主要添加proxy_cache模块、以及修改location 获取nginx配置文件路径 [root@localhost ~]# nginx...这些是默认有的配置,当然可以根据自己业务的需求对缓存有其他新增的配置说明。..._502 http_504; #此处是托底配置,旧的总比出错强,当nginx请求后台服务器报错的时候, #如果返回配置的错误响应码,nginx则直接取缓存文件中的旧数据返回给用户,托底使用必选配置。...proxy_cache_lock off; #缓存并发锁,当nginx缓存没有命中的时候只有一个请求回源tomcat请求数据,其他请求会等待。非必选配置

    1.6K30

    Nginx 缓存控制

    nginx 有好几个参数控制缓存,以nginx缓存图片文件作为例子。...第一,缓存池 proxy_cache_path  /var/cache/nginx/proxy_cache levels=1:2 keys_zone=static:50m max_size=10g inactive...缓存淘汰是非常被动的,仅仅是为了维护缓存池的规模。 本例使用50M共享内存维护缓存文件列表,如果一个文件3天内不活跃,即没被人二次访问,则在缓存池中淘汰掉,在硬盘上缓存的文件总量最高为10G 。...如果缓存池里有,则更新缓存的时间戳,并返回EXPIRE, 如果缓存池里没有,则重新生成缓存,并返回MISS, 这个值应该 <= 缓存池的文件失效时间才能提高命中率。...这三个参数,对于缓存服务器影响较大的是第一二个参数。 首先,我们应该维护一个尽可能大的缓存池,把面做广; 其次,我们要提高缓存命中率,减少缓存与源服务器的交互频率。

    66520

    nginx 缓存机制

    Nginx缓存的基本思路 利用请求的局部性原理,将请求过的内容在本地建立一个副本,下次访问时不再连接到后端服务器,直接响应本地内容 Nginx服务器启动后,会对本地磁盘上的缓存文件进行扫描,在内存中建立缓存索引...解决这些问题后,nginx缓存也就基本配置完成了,下面看详细配置过程 开启缓存 要使用缓存,首先要使用 proxy_cache_path 这个指令(必须放在 http 上下文的顶层位置),然后在目标上下文中使用...proxy_cache 指令 配置示例 http { ......nginx启动后运行一次,把缓存内容的元数据信息加载到内存空间,如果一次性加载全部缓存信息,会大量消耗资源,使nginx在启动后的几分钟里变慢,为避免此问题,有3种加载策略: loader_threshold...,或者不等于0,nginx就不会查找缓存,直接进行代理转发 综合示例 http { ... // 缓存目录:/data/nginx/cache // 缓存名称:one /

    4K60

    浅谈Nginx缓存

    在了解Nginx缓存前 先了解Nginx的一般是作为反向代理服务器以及负载均衡服务器的. 先了解反向代理和正向代理。...此时代理服务器对外就表现为一个Web服务器,外部网络就可以简单把它当作一个标准的Web服务器而不需要特定的配置。...那么回到Nginx缓存: 当然反向代理服务器像正向代理服务器一样拥有CACHE的作用,它可以缓存原始资源服务器B的资源,而不是每次都要向原始资源服务器B请求数据, 特别是一些静态的数据,比如图片和文件...Nginx缓存如何配置: 目的:缓存nginx服务器的静态文件。如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新。便于缓存以减轻服务器的压力。...实现:nginx proxy_cache可以将用户的请缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去后端服务器去取文件了。

    1.5K10

    Nginx内容缓存

    涉及缓存NGINX进程 缓存中还有两个额外的NGINX进程: 缓存管理器周期性地被激活以检查缓存的状态。...在接收到包含自定义HTTP头或“PURGE”HTTP方法的特殊“清除”请求时,缓存被清除。 配置缓存清除 我们设置一个配置来标识使用“PURGE”HTTP方法的请求并删除匹配的URL。...在配置高速缓存的location中,包含指定缓存清除请求的条件的proxy_cache_purge指令。在我们的例子中,它是在上一步配置的$ purge_method: ?...限制访问清除命令 建议您配置允许发送缓存清除请求的有限数量的IP地址: ? 在这个例子中,NGINX检查请求中是否使用“PURGE”方法,如果是,分析客户端IP地址。...字节范围缓存示例: ? 请注意,如果切片缓存打开,则不应更改初始文件。 组合配置示例 以下示例配置组合了上述某些缓存选项。 ?

    1.8K90

    Linux系统中基于NGINX的代理缓存配置指南

    本文将为你分享Linux系统中基于NGINX的代理缓存配置指南,提供实用的解决方案,助你解决在爬虫过程中遇到的缓存配置问题。...下面是一些基本的NGINX代理缓存配置指南,帮助你快速上手:1、步骤一:安装NGINX:使用包管理器如apt、yum或者源码安装NGINX。...2、步骤二:配置NGINX:打开NGINX配置文件(一般位于/etc/nginx/nginx.conf),添加或修改以下指令: http { … proxy_cache_path...3、步骤三:重启NGINX:使用命令或者脚本重启NGINX,使配置生效。在过程中,可能会出现以下常见问题,我们配合了一些解决方案1、缓存不生效:可能是因为配置有误或者缓存设置不合理。...通过本文的介绍,相信你已经掌握了在Linux系统中基于NGINX的代理缓存配置。希望这些技巧对大家有所帮助!如果还有其他相关的问题,欢迎评论区讨论留言,我会尽力为大家解答。

    40930

    NGINX入门】3.Nginx缓存服务器proxy_cache配置

    摘要 本文介绍NGINX缓存机制,配置和参数说明。 2. 内容 2.1 nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。...因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。nginx使用proxy_cache将用户的请求缓存到本地一个目录。下一个相同请求可以直接调取缓存文件,就不用去请求服务器了。...毕竟,IO密集型服务的处理是nginx的强项。 Nginx缓存加速功能是由proxy_cache(用于反向代理和静态缓存)和fastcgi_cache(PHP动态缓存)两个功能模块完成。...相当于90端口是源服务器,80端口是nginx反向缓存代理服务器。...proxy_cache_valid 为不同的响应状态码设置不同的缓存时间 expires 缓存时间 ---- 这里我设置了图片、css、js静态资源进行缓存

    2.9K20

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券