Cloud foundry 如何向CloudFoundry错误页面添加自定义标题?
我在一个私有CloudFoundry实例上部署了一个应用程序,使用Ruby buildpack。有时,绑定请求会导致应用程序崩溃,容器重新启动。此时,向用户提供了一个错误页面,比如说Cloud foundry 如何向CloudFoundry错误页面添加自定义标题?,cloud-foundry,Cloud Foundry,我在一个私有CloudFoundry实例上部署了一个应用程序,使用Ruby buildpack。有时,绑定请求会导致应用程序崩溃,容器重新启动。此时,向用户提供了一个错误页面,比如说error 502-container无法为您的请求提供服务,等等。这不是由我的应用程序服务的错误,而是由基础设施服务的错误,因此我无法控制它 我的应用程序是作为仪表板/信息亭的一部分运行的,仪表板/信息亭会定期刷新,并在每个成功的请求中添加刷新标题。刷新时间是动态的,并不总是相同的值(可能是5分钟到0秒之间的任何值
error 502-container无法为您的请求提供服务
,等等。这不是由我的应用程序服务的错误,而是由基础设施服务的错误,因此我无法控制它
我的应用程序是作为仪表板/信息亭的一部分运行的,仪表板/信息亭会定期刷新,并在每个成功的请求中添加刷新
标题。刷新时间是动态的,并不总是相同的值(可能是5分钟到0秒之间的任何值),这就是为什么我不使用浏览器刷新扩展
当我点击错误页面时,没有
Refresh
标题,因此页面永远都在那里。如何让CloudFoundry向错误页面添加Refresh
标题?我会满足于在我的manifest.yml
中设置的某个静态值,但我看不到任何选项可以让它这样做。您不能修改gorouter生成的响应。如果你想自定义这些,你应该考虑,如果你有权限,在你的外部负载均衡器中放置一些东西来监视基础结构中的错误(我相信所有这些错误都有标题开始于<代码> X-CF-*<代码>,但我可能错了)。并在收到它们时进行自定义。您是否尝试过将实例数放大到大于1?我的理解是,如果应用程序崩溃并失败,GoRouter应该重试,只要还有其他应用程序实例可用@DanielMikusa嗯,是的,我运行了两个实例,它似乎没有效果。我想这可能是因为它导致了他们两个都崩溃了,这是可能的。如果这两个实例都失败了,你会得到一个502。如果运行cf events
可以查看应用程序何时崩溃,并查看时间是否接近或重叠。