如何在Openshift中调试503错误?

时间:2012-07-25 05:49:51

标签: openshift

我在Openshift上托管了一个可扩展的EAP 6.0 Web应用程序,每当我尝试访问该应用程序时,都会收到HTTP 503错误消息。我该如何解决这个问题。

2 个答案:

答案 0 :(得分:9)

在我的情况下,这是HAProxy墨盒的问题,而不是我的网络墨盒。我通过尝试在http://app-domain.rhcloud.com/haproxy-status/查看HAProxy状态页面找到了这一点(显然,您必须替换该URL中的应用和域以匹配您自己的Openshift设置)。该页面显示503错误。

要修复它,请使用

将ssh引入HAProxy会话
ssh 1234567890abcdef1234567890abcdef@app-domain.rhcloud.com

您将从OpenShift Web管理控制台获取实际的用户名和主机名。然后运行

ctl_app restart

这将重新启动HAProxy。对我来说,这解决了这个问题。

我在调试时发现的另一个方便的提示是,您可以浏览到网络盒的特定实例,绕过HAProxy。

在HAProxy状态页面中,您可以看到Web盒式磁带实例名为gear-1234567890ab-domain。删除“gear-”前缀,然后使用剩余的十六进制字符和域名形成如下的URL:

1234567890ab-domain.rhcloud.com

这将直接转到特定的网络盒式磁带,绕过任何HAProxy问题。

答案 1 :(得分:0)

感谢Phyxx,

它为我工作让我们详细说明你的建议,以便其他人也能受益。

步骤1:cd / var / lib / openshift / your server / haproxy / conf

第2步:vi haproxy.cfg

第3步:删除"选项httpchk GET /"

第4步:保存

第5步:ctl_app restart