通常,应用程序服务器模式前面的 Web服务器仍然有效:
- Web服务器提供TLS / SSL终止;客户端通过HTTPS与您的URL通信,Web服务器终止SSL并将纯HTTP消息转发到您的应用程序服务器(tomcat)。在此方案中, Web服务器可以接管由加密(CPU利用率)
引起的负载
- 网络服务器提供静态内容;当涉及高流量站点或提供大量静态内容的站点时, Web服务器可以提供静态内容。考虑提供包含高分辨率图像(例如> 1m)的产品目录的应用程序。直接从应用程序服务器下载映像需要应用程序服务器上的一个线程。它还减少了应用程序服务器节点上的网络I / O.
非军事区(DMZ)的- 网络服务器;企业部署中的常见模式。 Web服务器托管在公众可用的区域中,而应用程序服务器仅托管在 Web服务器可用的内部区域中。这引入了另一层安全性。
- Web服务器提供静态缓存;像Apache这样的 web服务器在缓存方面做得很好。
醇>
毫无疑问,根据您的使用情况,它可能看起来不同:
- 如果您的Web服务器位于不同的服务器节点上,那么您将获得上述示例的最大优势,因为它与计算能力(在这种情况下为CPU)有关。
- 总是分布式计算在这种情况下引入了一层复杂性,部署和管理。
- 在 Web服务器和应用程序服务器上建立相同的安全方法可能会变得棘手,例如:只允许某些用户访问某些图像。
醇>
在相同节点上拥有 Web服务器和应用程序服务器会降低提供 Web服务器的优势。我的经验是,当涉及“少数用户”使用的“较小”内部应用程序时,不需要Web服务器,并且tomcat可以很好地运行。如果您的应用仅提供某些静态文件,例如图标, css 和 javascript ,则尤其如此。
希望这会有所帮助......