Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cloud foundry 如何向CloudFoundry错误页面添加自定义标题?_Cloud Foundry - Fatal编程技术网

Cloud foundry 如何向CloudFoundry错误页面添加自定义标题?

Cloud foundry 如何向CloudFoundry错误页面添加自定义标题?,cloud-foundry,Cloud Foundry,我在一个私有CloudFoundry实例上部署了一个应用程序,使用Ruby buildpack。有时,绑定请求会导致应用程序崩溃,容器重新启动。此时,向用户提供了一个错误页面,比如说error 502-container无法为您的请求提供服务,等等。这不是由我的应用程序服务的错误,而是由基础设施服务的错误,因此我无法控制它 我的应用程序是作为仪表板/信息亭的一部分运行的,仪表板/信息亭会定期刷新,并在每个成功的请求中添加刷新标题。刷新时间是动态的,并不总是相同的值(可能是5分钟到0秒之间的任何值

我在一个私有CloudFoundry实例上部署了一个应用程序,使用Ruby buildpack。有时,绑定请求会导致应用程序崩溃,容器重新启动。此时,向用户提供了一个错误页面,比如说
error 502-container无法为您的请求提供服务
,等等。这不是由我的应用程序服务的错误,而是由基础设施服务的错误,因此我无法控制它

我的应用程序是作为仪表板/信息亭的一部分运行的,仪表板/信息亭会定期刷新,并在每个成功的请求中添加
刷新
标题。刷新时间是动态的,并不总是相同的值(可能是5分钟到0秒之间的任何值),这就是为什么我不使用浏览器刷新扩展


当我点击错误页面时,没有
Refresh
标题,因此页面永远都在那里。如何让CloudFoundry向错误页面添加
Refresh
标题?我会满足于在我的
manifest.yml
中设置的某个静态值,但我看不到任何选项可以让它这样做。

您不能修改gorouter生成的响应。如果你想自定义这些,你应该考虑,如果你有权限,在你的外部负载均衡器中放置一些东西来监视基础结构中的错误(我相信所有这些错误都有标题开始于<代码> X-CF-*<代码>,但我可能错了)。并在收到它们时进行自定义。

您是否尝试过将实例数放大到大于1?我的理解是,如果应用程序崩溃并失败,GoRouter应该重试,只要还有其他应用程序实例可用@DanielMikusa嗯,是的,我运行了两个实例,它似乎没有效果。我想这可能是因为它导致了他们两个都崩溃了,这是可能的。如果这两个实例都失败了,你会得到一个502。如果运行
cf events
可以查看应用程序何时崩溃,并查看时间是否接近或重叠。