2010-08-17 34 views
0

我已经配置了以下系统:与Tomcat和最大年龄指令的Apache mod_cache的配置

的Tomcat - >阿帕奇

现在,我有一些网址,关于这一点我有最大年龄,上次更改时间和ETag时集。 我的期望是当Client1调用服务器时,页面应该从tomcat获得服务,但应该被缓存在Apache的mod_cache模块中。因此,当下一个客户端拨打电话时,该页面将从Apache提供,并且如果页面仍然是新鲜的,则它不必击中Tomcat服务器。如果页面不是新鲜的,Apache应该使用条件获取来验证它的内容。

有人能告诉我这个想法是否有根本的错误?它没有碰巧以这种方式工作。在我的情况下,当client2发起一个调用时,它直接进入Tomcat服务器(甚至没有条件获取)。

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

回答

0

的“什么可以被缓存”部分of the docs具有多种因素的很好的总结 - 例如响应代码,GET请求,授权报头等等的存在下 - 其允许高速缓存。

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

你应该能够追踪这两者发生的事情。