我有一个Tomcat 7 Web应用程序,我需要将其部署到开发服务器,然后部署到一个小型集群。我在Windows 7 64上的Eclipse Kepler中维护它。
dev服务器是一个独立的Linux VM,带有Nginx和Tomcat 7.
群集是由另一台Linux VM上的Nginx负载平衡代理构成的一对Linux VM。 Nginx服务器还有一个Tomcat实例,我将其用作最后一个分段步骤。即我只运行它进行测试。
Nginx服务器为所有静态资产提供服务,并将其余部分代理到Tomcat服务器(* .do,* .jsp等)
所以......所有服务器都有一个与/ var / webapps / app(tomcat)和/ var / www / app(nginx)相同的目录结构目录。应用服务器上的Nginx允许我单独测试它们。
这是很多工作。我仍然使每个节点脱机,手动更新文件,并在测试后重新启动它。
有更简单的方法吗?我不想只是删除一个war文件,因为每个服务器的一些文件是不同的 - 例如web.xml不完全相同。
我错过了什么?
由于
答案 0 :(得分:0)
LiveRebel是一个完全根据您的用例构建的部署工具。您可以通过配置管理web.xml中的差异,使用文件服务器作为发布的一部分部署到代理,并通过滚动重新启动部署到小型Tomcat集群而无需停机。它可以免费使用两台服务器。