在Tomcat前面运行Apache httpd的主要好处是什么?
这些益处是否值得额外的设置和复杂性?
Apache提供了一整套完整的模块,支持URL重写,访问其他工具(SVN, PL / SQL等)和其他好东西的主机。
Apache提供简单的代理,支持负载平衡等
Tomcat是一个轻量级,易于使用的环境,在其中运行基于Java的应用程序。
我使用Apache的Tomcat来利用Apache工具集和可configuration性,同时在Apache后面的Tomcat中运行单个应用程序。 这使得像URL别名这样的事情变得简单(我永远不会在URL中释放一个带有服务器名称的应用程序,但总是使用一个别名,然后在移动服务器时,URL保持不变,书签等不会中断。
这是非常有用的,例如,在服务器迁移期间上线后的3 – 4年)。 然后,每个Tomcat实例都可以单独退出支持的全套站点/应用程序,从而最大限度地减less停机时间和中断。
与Tomcat相比,Apache在提供静态资产(比如图像,样式表,JavaScript代码等)方面的performance更好。
大多数人把Apache作为主要的服务提供者,同时把dynamic页面的处理传递给Tomcat来做。
除了为静态文件提供服务之外,人们从Tomcat中部署Apache的另一个主要原因是要有一个networkingstream量的负载平衡。
请检查: 使用Apache HTTP Server 2.x与mod_proxy