web缓存的疑问,请大家帮忙

问题描述

最近在学习nginx,很多问题不明白,请教各位大鸟们帮忙解答!!!问题1 使用nginx做web缓存,举个例子:将响应的html缓存到内存里,下次相同的URL访问的时候,nginx服务器判断缓存中是否存在以及是否过期失效,如果存在不失效就返回此html。我的理解正确吗?是一定要保存到内存里吗?过期时间在nginx里配置,会不会与html页面里的meta缓存设置冲突呢?问题2:有段nginx的配置如下,不知道是什么意思server{....location ~ .*.(gif|jpg|jpeg|png|bmp|swf)${ expires 30d;}}它的意思将这些访问的资源缓存到nginx里吗?30天有效期?问题3:我用httpwatch查看如图:这个图片的result是Cache,是不是说明图片也缓存到nginx服务器里呢?一般做web缓存,图片、js、css也放入缓存中呢?问题4 一般网站有CMS生成html放到nginx服务器html目录下(我自己猜想的),这个与nginx缓存html没有关系吧?我没做过大型网站,对此很多没有经验,希望大鸟们能踊跃发言!某网站是 nginx+apache+resin,有经验的大鸟们,知道它们的任务是什么吗?我个人猜想是nginx做方向代理与web缓存,apache做负载均衡,不知道对不对,。。。。。

解决方案

问题1 ,NGINX 将缓存放在proxy_cache 文件中 proxy_cache_path /se/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=3g;NGINX更依靠ETAG/Cache-Control/Expires/Last-Modified 这样的HTTP head 来控制 缓存的生命期问题2:expires 30d; 是告诉浏览器,三十天内不用再来获取资源问题3:这个CACHE 是浏览器内部的cache。问题4: CMS 将 动态内容用文件保存下来,是在没有外部缓存的情况下的做法。 NGINX 的缓存 控制太复杂,客户端可以强制透过缓存获取内容,给网络带来不安全因素。我现在就吧访问量大的页面,比如首页静态化,极大地提高了抗压能力。 nginx完全可以做做代理、web缓存、做负载均衡,我现在就是 NGINX + RESIN 直接使用。估计原来是APACHE+RESIN,APACHE做静态文件访问用。增加NGINX 只做了负载均衡。也算是对原有结构改变较小的方案。
解决方案二:
我不知道你用的是html的还是jsp的如果是html的,你可以用cookie如果是jsp的,你可以用request,sesssion,application这些都可以实现缓存机制

时间: 2024-07-31 01:26:45

web缓存的疑问,请大家帮忙的相关文章

Hibernate使用二级缓存的问题.请大家帮忙看下。

问题描述 我在做Hibernate中做测试的时候 ,使用的是Hibernate3.32版本,在Hibernate.cfg.xml文件中配置了二级缓存.但是在不同的条件下查询的时候,会从数据库里面查询,不会从二级缓存中取出数据, 我看了一下我的打印出的log信息.有两条sql语句.下面是我的Hibernate.cfg.xml配置文件:<session-factory><property name="connection.username">root</pro

tomcat启动报错-启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急。

问题描述 启动web项目,导致tomcat启动不了,内存泄露,请大家帮忙下这个问题,很急很急. Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Oct 21, 2015 3:50:39 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context

web服务器启动问题 请大神解答,看不懂代码帮忙备注下,而且什么会弹出cmd,并发布应用

问题描述 web服务器启动问题 请大神解答,看不懂代码帮忙备注下,而且什么会弹出cmd,并发布应用 set MainPath=com.cs.Server :start if not "%JAVA_HOME%" == "" goto gotJava_home set JAVA_HOME=D:jdk1.7.0_67 :gotJava_home set MEM_ARGS=-Xms128m -Xmx512m set JAVA_OPTIONS=-Duser.timezone=

母版调用出现的问题,请大家帮忙解决?

问题描述 <%@PageLanguage="VB"MasterPageFile="~/MasterPage.master"AutoEventWireup="false"CodeFile="hyqc.aspx.vb"Inherits="_Default"title="UntitledPage"%><asp:ContentID="Content1"Con

Web 缓存欺骗攻击技术详解

本文讲的是Web 缓存欺骗攻击技术详解,Omer Gil早在今年年初就在他的博客上发表了有关于Web缓存欺骗攻击技术的博文,随后他在BlackHat USA 2017 和BSides Tel-Aviv 2017 上对这种攻击技术进行了演示,并做了更深入的研究. 在他发布的"Web 缓存欺骗技术白皮书"中,详细的介绍了这种攻击技术.这份白皮书大致包含了如下内容: ·攻击原理概述 ·实施攻击的方法 ·攻击所需的条件 ·已知的几个主流的Web 框架及缓存机制 ·缓解措施 Web缓存欺骗这种攻

作为前端应当了解的Web缓存知识

缓存优点 通常所说的Web缓存指的是可以自动保存常见http请求副本的http设备.对于前端开发者来说,浏览器充当了重要角色.除此外常见的还有各种各样的代理服务器也可以做缓存.当Web请求到达缓存时,缓存从本地副本中提取这个副本内容而不需要经过服务器.这带来了以下优点: 缓存减少了冗余的数据传输,节省流量 缓存缓解了带宽瓶颈问题.不需要更多的带宽就能更快加载页面 缓存缓解了瞬间拥塞,降低了对原始服务器的要求. 缓存降低了距离延时, 因为从较远的地方加载页面会更慢一些. 缓存种类 缓存可以是单个用

新型Web攻击技术——Web缓存欺骗

本文讲的是新型Web攻击技术--Web缓存欺骗,Web缓存欺骗是一种新的Web攻击向量,这种攻击技术的出现使得多种Web缓存技术和框架面临风险. Web缓存和服务器反应的一点介绍 很多网站通常都倾向于使用web缓存功能(例如通过CDN,负载均衡器或简单的反向代理).使用Web缓存功能的目的很简单:存储那些经常检索的文件,以减少Web服务器响应的延迟. 让我们来看一个网络缓存的例子.网站http://www.example.com通过配置了反向代理作为Web缓存.存储在服务器上并需要返回用户个人内

个人网站建设,请大家帮忙解决个小问题,新人

问题描述 个人网站建设,请大家帮忙解决个小问题,新人 本人想自己建了一个网站,域名虚拟主机都已经买好了,域名也已经解析到web地址上了,网站现在还处在备案状态,想要通过web地址去访问我的主机空间,但是网页出现403错误,请大家帮忙看一下还有什么地方不对 解决方案 没有设置默认文档吧..或者根目录下不存在指定的默认文档文件.你加上文件名访问看是否403 也可能是空间商进行了未备案网站的拦截 解决方案二: 应该是备案下来才能用

用VS2008自带模板创建的WCF服务库项目,什么都没改过,编译没问题但启动时出错,请帮帮忙。

问题描述 用VS2008自带模板创建的WCF服务库项目,代码配置全都没改过,编译没问题但启动时出错,请帮帮忙.本人用的是win7+vs2008后台输出如下:"WcfSvcHost.exe"(托管):已加载"C:WindowsassemblyGAC_32mscorlib2.0.0.0__b77a5c561934e089mscorlib.dll""WcfSvcHost.exe"(托管):已加载"E:ProgramFilesMicrosoft