gpt4 book ai didi

java - Cloud Foundry 应用程序停止时如何显示自定义错误页面?

转载 作者:行者123 更新时间:2023-12-02 03:01:22 25 4
gpt4 key购买 nike

如果 Cloud Foundry 应用实例停止,如何显示自定义错误页面?我不想显示默认错误页面(404 应用程序不可用)。有没有办法使用路由或使用 CF Java API 来实现此行为?

最佳答案

您在此处看到 404 的原因是因为当您的应用程序停止时,没有任何内容映射到您的应用程序的路由。这意味着 Gorouter 的路由表中没有您的应用所使用的路由条目,因此它将返回 404(即该路由不存在)。

如果您希望在应用程序未使用时为您的路线显示自定义消息,可以考虑以下几个选项。

  1. 部署一个小型静态应用程序,可能使用 staticfile_buildpack 或 nginx_buildpack,显示您的自定义消息。

    现在,在停止主应用程序之前,将其路由交换到小型静态应用程序 (cf unmap-route/cf map-route)。路由仍然存在,因此 Gorouter 不会返回 404,而是请求将发送到您的小型静态应用程序,该应用程序可以返回它想要的任何内容。

  2. 部署一个小型静态应用程序,可能使用 staticfile_buildpack 或 nginx_buildpack,显示您的自定义消息。

    Create a wildcard route并将其映射到小型静态应用程序。在这种情况下,您不需要取消映射/映射到小型静态应用程序的路由。

    相反,您可以将通配符路由(例如 *.example.com)映射到您的小型静态应用程序。然后,您将 www.example.commy-cool-app.example.com 等常规路由映射到您的实际应用。当实际应用程序启动并运行时,其路由更加具体,因此 Gorouter 会将流量发送到该应用程序。当您停止主应用程序时,将从 Gorouter 的路由表中删除路由,以便任何传入的请求都将与通配符路由匹配并转到您的小型静态应用程序。

关于java - Cloud Foundry 应用程序停止时如何显示自定义错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61396693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com