2010-08-17 87 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,您將清楚地看到每個請求是否被緩存。檢查錯誤日誌。

你應該能夠追蹤這兩者發生的事情。