用mod_proxy查看对真实服务器的请求

我的设置涉及使用mod_cache和mod_proxy的Apache来代理和caching我的iOS应用程序和Web服务之间的XML数据。 现在我正在使用awstats来查看我的iOS应用程序向我的代理服务器发出了多less请求。 有什么方法可以查看实际对Web服务的服务器进行的请求的统计信息(或者只是一些数字)?

以下是服务器设置的清晰图示:

iOS应用程序<—–>我的caching代理服务器<—–> Web服务

请注意,除了与Web服务交互以外,我无法访问Web服务的服务器。

Apache的debugging日志logging模块(mod_forensic)可能有一个方法,但是它会产生比你需要的更多的日志信息,你几乎可以肯定会写一个日志分析器和过滤例程来做到这一点。

最简单的解决scheme是在同一台机器上configuration第二个非高速caching代理服务器(它甚至可以是相同的Apacheconfiguration,监听环回),让它将请求logging到一组单独的日志文件中,然后进行caching代理服务器代理到该服务器而不是后端Web服务。 所以你的新设置看起来像这样:

iOS app <-> [caching proxy server <-> non-caching proxy server] <-> web service 

请求将是本地的,所以你不会在延迟方面增加太多,但是你最终会使用更多的Apache资源,所以要适当地configuration。