使用Tomcat和Max-age指令的Apache Mod_cache配置

时间:2010-08-17 22:47:59

标签: apache tomcat caching

我配置了以下系统:

Tomcat - > Apache

现在,我有一些URL,我已经设置了Max-Age,LastModified和Etags。 我的期望是当Client1调用服务器时,页面应该从tomcat提供,但是应该缓存在Apache的mod_cache模块中。因此,当下一个客户端进行调用时,该页面将从Apache提供,如果页面仍然是新鲜的,则不必访问Tomcat服务器。如果页面不新鲜,Apache应该使用Conditional Get来验证它所拥有的内容。

有人能告诉我这个想法是否有任何根本性的错误?它不会以这种方式工作。在我的例子中,当client2进行调用时,它直接进入Tomcat服务器(甚至不是条件获取)。

我的想法是不正确还是我的Apache配置不正确?!感谢

1 个答案:

答案 0 :(得分:0)

可缓存的内容”部分of the docs有很好的因素摘要 - 例如响应代码,GET请求,授权标头的存在等等 - 允许缓存。

另外,在LogLevel中将Apache debug设置为httpd.conf,您将清楚地了解每个请求是否已缓存。检查错误日志。

你应该能够根据这两个来追踪正在发生的事情。