我刚刚加入了一家新公司,并告诉他们他们使用的网站使用tomcat。并且,他们希望在tomcat关闭时显示自定义网页。目前它将显示错误500.我现在是IT团队中唯一的人,我对tomcat很新,并且不了解tomcat。 有人可以解释一下当tomcat关闭时如何设置自定义网页吗?我只使用tomcat而不是apache或者是tomcat的负载均衡器。 提前谢谢。
答案 0 :(得分:2)
您必须在tomcat前使用apache 2或负载均衡器。并在apache或负载均衡器中配置维护页面。
如果您有任何问题,请发布
答案 1 :(得分:0)
这个答案可能不是正确的方法,但是希望它对那些不想使用(或者在我的情况下不允许)Apache 2或Tomcat服务器前的负载均衡器的人有所帮助。该解决方案适用于仅包含一个应用程序实例的Tomcat服务器。
我也遇到了类似的问题,他们希望解决方案不需要在Tomcat前面安装apache 2或负载均衡器(因为这是一个正在运行的项目,他们不想更改架构)。
我使用了Tomcat服务器的两个实例来提出解决方案。操作系统是Windows,并将Tomcat服务器配置为Windows服务。
我复制了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 Task Scheduler中使用这些批处理文件。