我试图在重新部署或重新加载的过程中访问Web应用程序,我刚收到404错误。如果用户碰巧看到它,这可能会导致浪费时间的帮助台调用。如何用更有用的东西替换404消息,例如“此应用程序正在升级 - 请稍后再回来查看”?
答案 0 :(得分:2)
您可能需要考虑使用“应用程序版本控制”功能来“预部署”应用程序,以最大限度地减少影响。
部署您的应用:
$ asadmin部署myapp.war
在“禁用”模式下部署版本2,这意味着旧版本仍处于活动状态:
$ asadmin deploy --enabled = false --name myapp:version2 myapp.war(version2是任意名称)
准备激活版本2时:
$ asadmin enable myapp:version2
这种方法的好处在于,如果遇到版本2的问题,您可以随时回退到原始版本:
$ asadmin enable myapp
答案 1 :(得分:0)
我通常在Apache proxy后面部署我的webapps。当appserver关闭时,Apache返回503响应。
这可以customised替代“我很抱歉我们正在做维护”消息
答案 2 :(得分:0)
您还可以在服务器配置中自定义标准响应代码(403,404等)。简单的更改是更改消息文本,但它并不像您要查找的那样优雅。但是,总会有一个环境将返回404,503等的点,所以除了@Mark O'Connor提供的“代理后面”答案之外,你可以考虑添加它。