我正在繼承一個涉及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