【问题标题】:How to make a no-break update for web application of WAR package under Tomcat?如何在Tomcat下对WAR包的web应用进行不间断更新?
【发布时间】:2014-08-27 10:25:54
【问题描述】:

我有一台运行 Tomcat 的主机。更新我的web应用很直接,把新web应用的WAR包上传到Tomcat的webapps目录下,就大功告成了。但是,在上传过程中,Web应用程序变得无效,如果在WAR包上传时尝试访问Web应用程序,我会收到404错误。这意味着我有短暂的休息时间。显然,这对生产环境不利。如果我想要不间断更新怎么办?

【问题讨论】:

    标签: tomcat web-applications war


    【解决方案1】:

    基本上,您的应用程序在 Tomcat 完全部署之前不会运行。没有简单的方法可以解决这个问题。好吧,没有你说的那么容易。但是,有办法避免这种情况。

    您需要运行多个 Tomcat 实例。您需要确保一个会一直运行,直到另一个可以为应用程序提供服务。两个可以帮助您的术语:负载平衡和集群。它们可能相互重叠,但它们是两个不同的东西,特别是在 Tomcat 世界中。

    您可以尝试将您的 Tomcat 与 Apache HTTP 或任何其他 Web 服务器绑定,反向代理您的应用程序(例如 /app1),当您需要部署新版本时,您可以在新上下文下部署应用程序( /app2) 并重定向到新的上下文(Apache 反向代理 /app2 而不是 /app1)。

    这是使用一台主机完成此操作的一种方法。你只需要有创意。 :) 搜索负载平衡和/或集群也可能会给您带来其他想法。

    请随时提出更多问题,因为您的问题非常笼统,并且您没有提供更多信息。 :)

    【讨论】:

      猜你喜欢
      • 2016-07-02
      • 2011-01-14
      • 2021-09-12
      • 1970-01-01
      • 2015-03-19
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2020-08-07
      相关资源
      最近更新 更多