我有一个Tomcat7Web应用程序,我需要将其部署到开发服务器上,然后部署到一个小集群上。我在Windows764上的Eclipse Kepler中维护它。
开发服务器是一个安装了Nginx和Tomcat 7的独立Linux虚拟机。
该集群是一对Linux虚拟机,前面是另一个Linux虚拟机上的Nginx负载平衡代理。Nginx服务器还有一个Tomcat实例,我将其用作最后一步。也就是说,我只为测试而运行它。
Nginx服务器提供所有静态资产,并将其余部分代理到Tomcat服务器(*.do、*.jsp等)
所以..。所有服务器都具有相同的目录结构: /var/webapps/app (tomcat)和/var/www/app (nginx)。应用服务器上的Nginx允许我单独测试它们。
这有很多工作要做。我仍然让每个节点离线,手动更新文件,并在测试后将其恢复。
有没有更简单的方法?我不想只是将一个war文件放在它们上面,因为每个服务器上的一些文件是不同的-例如,web.xml不一样。
我遗漏了什么?
谢谢
发布于 2014-06-13 14:01:41
LiveRebel是一个为您的用例而构建的部署工具。您可以通过配置管理web.xml中的差异,使用文件服务器作为版本的一部分部署到代理,并通过滚动重启部署到小型Tomcat集群,而无需停机。它对两台服务器是免费的。
https://stackoverflow.com/questions/24195343
复制相似问题