我正在继承一个涉及Java Web应用程序的项目,该应用程序的后端由Apache httpd/Tomcat组合支持。 Web服务器用于提供JS,静态内容并执行通用负载均衡,Tomcat通过单个WAR文件提供JSP。Apache httpd和Tomcat如何协同工作?
我会接受访问代码库今天晚些时候或明天,但想尝试做一些研究的时间提前。
我的问题可以概括为:怎么办这两一起工作?
- 谁第一次收到HTTP请求?
- httpd是如何知道何时将JSP请求转发给Tomcat的,还是只响应请求本身?
- httpd如何将请求“传递”给Tomcat并“接收”来自Tomcat的响应?它只是将请求/响应“复制粘贴”到Tomcat正在监听的端口?是否有某种OS级进程间通信正在进行?等等
这些只是关于这些技术如何相互协作的一般问题。提前致谢!
我已经在下面发布了一些答案,但是我不会花太多时间在特定情况下进行细化,直到您看到您实际看到的内容。可能最好的办法是阅读反向代理的一般原理等(答案中的链接)。 – 2012-03-20 18:07:51