2

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

4

3 回答 3

2

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

部署您的应用程序:
$ asadmin deploy myapp.war

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

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

这种方法的好处是,如果您遇到版本 2 的问题,您总是可以回退到原始版本:

$ asadmin 启用 myapp

于 2012-06-13T17:18:32.730 回答
0

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

于 2012-06-13T20:49:22.780 回答
0

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

这可以使用替代的“对不起,我们正在维护”消息进行自定义

于 2012-06-13T20:42:31.653 回答