如何在Tomcat下对WAR包的Web应用程序进行不间断更新?

时间:2014-07-07 01:56:43

标签: tomcat web-applications war

我有一台运行Tomcat的主机。更新我的Web应用程序非常简单,将新Web应用程序的WAR包上传到Tomcat的webapps目录,然后就完成了。但是,在上传过程中,Web应用程序变为无效,如果我在上传WAR包时尝试访问Web应用程序,则会出现404错误。这意味着我得到一个短暂的休息时间。显然,这对生产环境不利。如果我想要不间断更新,我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

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

这是使用一台主机实现这一目标的一种方法。你只需要有创意。 :) 搜索负载平衡和/或群集可能也会为您提供其他想法。

请随意提问,因为您的问题非常通用,而且您没有提供更多信息。 :)