4

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

4

2 回答 2

2

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

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

于 2013-06-25T07:50:13.727 回答
0

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

我也遇到了类似的问题,他们希望在没有 apache 2 或在 tomcat 前面的负载均衡器的情况下找到解决方案(因为它是一个实时项目,他们不想更改架构)。

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

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

在此处输入图像描述

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

在此处输入图像描述

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

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

PS:我们也可以在 Windows 任务计划程序中使用这些批处理文件。

于 2020-01-08T09:25:16.523 回答