java - : Tomcat only OR Apache Server + Tomcat?配置哪个好

标签 java apache tomcat ajp

我有一个 VPS,我想在其中安装用于生产的 Web 应用程序。

目前,它可以在使用 AJP 模块通过 Apache 服务器连接的 Tomcat 6 上运行。

一切正常,但我想知道将 Tomcat 配置为主要 Web 服务器是否是个好主意,因为我们将只运行 JSP 应用程序。

仅供引用:服务器必须处理 https 请求。

提前致谢。

最佳答案

错误信息

几年前,很多错误信息反对使用 Tomcat直接作为 Web 服务器,但实际上 Tomcat 本身就可以很好地工作。

我在各种项目中几乎使用了每个版本的 Tomcat,尽管它们的使用量都相对较小。永远不要让我失望——嗯,WebDAV 模块从来没有正常工作过。但除此之外,Tomcat 对于静态内容和动态 servlet 工作都快速可靠。

httpd

Apache HTTP Server ("httpd") 当然非常先进并且功能齐全。如果您需要这些功能,请使用 httpd。如果您的流量非常大,请使用 httpd。如果您有大量的静态访问并且想要减轻 Tomcat 的责任从而让 Tomcat 将其性能集中在您的 servlet 上,那么请使用 httpd。如果你想在启动和关闭 Tomcat 的同时保持前端网站运行,请使用 httpd。但对于大多数相对简单的网站或简单的 Web 应用程序,Tomcat 就足够了。

我建议您单独尝试 Tomcat,看看效果如何。从您的开发和测试系统开始。检查 httpd 的配置文件,看看它的所有功能是否都可以使用 Tomcat 功能重现。如果一切正常,则进行一些负载测试。破解您自己的一些负载测试,或尝试许多负载测试框架中的任何一个。

虽然您可以将 Web 应用程序热部署到 Tomcat,但在生产环境中并不总是推荐这样做(我不确定当前版本)。计划如何处理关闭 Tomcat 以部署更新的应用程序和执行维护工作。

最近的 Tomcat

您说您正在使用 Tomcat 6。您可能需要考虑迁移到 Tomcat 78 ,但请查看发行说明。

jetty

同时考虑 Jetty ,Tomcat 最直接的竞争对手/替代品。 Jetty 在用途、功能范围和良好声誉方面与 Tomcat 非常相似。

关于java - : Tomcat only OR Apache Server + Tomcat?配置哪个好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20958580/

相关文章:

java - 部署和重新部署的区别

java - LIBGDX - 加载 libgdx/测试很困难

java - 为什么基于 Class.class 的转换有效但 getClass 无效?

java - Maven 未运行测试

java - 使用 Apache http 客户端库将默认值添加到 HTTP 请求路径

java - Intellij-Idea - Tomcat 远程更新

java - 修改在 Spring Data REST 投影后面生成的 SQL 查询

java - 如何使用 python 连接到 JMX 代理

apache - 无法从本地网络上的其他机器访问 Apache 虚拟主机

spring - 在tomcat上实现 Spring 交易的最佳方式