当雄猫关闭时将雄猫重定向到维护页面

问题描述 投票:4回答:2

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

tomcat7 struts-1
2个回答
2
投票

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

如果有任何问题,只需将其发布


0
投票

此答案可能不是正确的方法,但希望它对那些不想在Tomcat服务器前使用(或在我的情况下不允许使用)apache 2或负载均衡器的人们有所帮助。该解决方案适用于仅包含一个应用程序实例的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中使用这些批处理文件。

© www.soinside.com 2019 - 2024. All rights reserved.