在 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 的另一个主要原因是为了实现网络流量的负载平衡。