当我的tomcat关闭时,将tomcat重定向到维护页面

时间:2013-06-24 10:07:52

标签: tomcat7 struts-1

我刚刚加入了一家新公司,并告诉他们他们使用的网站使用tomcat。并且,他们希望在tomcat关闭时显示自定义网页。目前它将显示错误500.我现在是IT团队中唯一的人,我对tomcat很新,并且不了解tomcat。 有人可以解释一下当tomcat关闭时如何设置自定义网页吗?我只使用tomcat而不是apache或者是tomcat的负载均衡器。 提前谢谢。

2 个答案:

答案 0 :(得分:2)

您必须在tomcat前使用apache 2或负载均衡器。并在apache或负载均衡器中配置维护页面。

如果您有任何问题,请发布

答案 1 :(得分:0)

这个答案可能不是正确的方法,但是希望它对那些不想使用(或者在我的情况下不允许)Apache 2或Tomcat服务器前的负载均衡器的人有所帮助。该解决方案适用于仅包含一个应用程序实例的Tomcat服务器。

我也遇到了类似的问题,他们希望解决方案不需要在Tomcat前面安装apache 2或负载均衡器(因为这是一个正在运行的项目,他们不想更改架构)。

我使用了Tomcat服务器的两个实例来提出解决方案。操作系统是Windows,并将Tomcat服务器配置为Windows服务。

我复制了Tomcat服务器并为此新服务器创建另一个Windows服务。然后,我使用维护html文件创建了一个虚拟项目(war文件名与原始项目名相同),并将其部署在新的Tomcat服务器中。

enter image description here

最后创建了两个批处理文件,一个用于停止主Tomcat服务器并启动维护Tomcat服务器,另一个用于逆转此过程。因此,一旦执行了批处理文件,它将停止主Tomcat服务器并启动维护Tomcat服务器。

enter image description here

以下是可以在批处理文件中使用的示例。

@echo off
echo Main Tomcat server will stop
NET STOP "Tomcat9"
echo Maintenance Tomcat server will Start
NET START "Tomcat9-MAINTENANCE"

PS:我们也可以在Windows Task Scheduler中使用这些批处理文件。