重新部署 Glassfish 应用程序时如何显示"Application is down for upgrade"消息?



我试图在重新部署或重新加载的过程中访问 Web 应用程序,但刚刚收到 404 错误。如果用户碰巧看到它,这可能会导致浪费时间的帮助台呼叫。如何将 404 消息替换为更有用的内容,例如"此应用程序正在升级 - 一两分钟后回来查看"?

您可能需要考虑查看应用程序版本控制功能以"预部署"应用程序以最大程度地减少影响。

部署应用:
$ asadmin deploy myapp.war

在"禁用"模式下部署版本 2,这意味着旧版本仍处于活动状态:
$ asadmin deploy --enabled=false --name myapp:version2 myapp.war (version2 是任意名称)

准备好激活版本 2 时:
$ asadmin enable myapp:version2

这种方法的好处是,如果您在使用 version2 时遇到问题,您可以随时回退到原始版本:

$ 作为管理员启用我的应用

我通常在 Apache 代理后面部署我的 Web 应用程序。当应用服务器关闭时,Apache 返回 503 响应。

这可以通过替代的"对不起,我们正在做维护"消息进行自定义

您还可以在服务器配置中自定义标准响应代码(403、404 等)。 简单的更改是更改消息文本,但它并不像您要查找的那样优雅。 但是,总会有一个点,环境将返回 404、503 等,因此除了 @Mark O'Connor 提供的"代理背后"答案之外,您还可以考虑添加这个。

相关内容

最新更新