何时运行 Apache httpd + Tomcat?

何时运行 Apache httpd + Tomcat?

在 Tomcat 前运行 Apache httpd 的主要好处是什么?

这些好处是否值得付出额外的设置和复杂性?

答案1

Apache 提供了一套完整而广泛的模块,支持 URL 重写、访问其他工具(SVN、PL/SQL等等)以及大量其他好东西。

Apache 提供简单的代理,支持负载平衡等。

Tomcat 是一个轻量级、易于使用的环境,可以在其中运行基于 Java 的应用程序。

我使用 Tomcat 和 Apache 来利用 Apache 工具集和可配置性,同时在 Apache 后面的 Tomcat 中运行单个应用程序。这样可以轻松执行 URL 别名等操作(我从不发布 URL 中包含服务器名称的应用程序,但始终使用别名,这样当移动服务器时,URL 保持不变,书签等也不会中断。

这非常有用,例如,在服务器迁移期间,上线 3-4 年后)。然后,每个 Tomcat 实例都可以单独从所支持的全套站点/应用程序中弹出,从而最大限度地减少停机时间和中断。

答案2

Apache 在提供静态资产(如图像、样式表、JavaScript 代码等)方面比 Tomcat 表现更好。

大多数人以Apache作为主要的服务提供商,同时将动态页面的处理交给Tomcat来做。

答案3

除了提供静态文件服务之外,人们以 Tomcats 形式部署 Apache 的另一个主要原因是为了实现网络流量的负载平衡。

请检查:使用带有 mod_proxy 的 Apache HTTP Server 2.x

相关内容