如何调试Openshift中的503错误?

如何调试Openshift中的503错误?,openshift,Openshift,我在Openshift上有一个可扩展的EAP 6.0 web应用程序,每当我尝试访问该应用程序时,都会收到HTTP 503错误消息。如何解决此问题。在我的情况下,这是HAProxy盒带的问题,而不是我的web盒带的问题。我是通过尝试在上查看HAProxy状态页面发现这一点的(显然,您必须替换该URL中的应用程序和域,以匹配您自己的Openshift设置)。该页面显示503错误 要修复此问题,请使用 ssh 1234567890abcdef1234567890abcdef@app-domain.r

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

在我的情况下,这是HAProxy盒带的问题,而不是我的web盒带的问题。我是通过尝试在上查看HAProxy状态页面发现这一点的(显然,您必须替换该URL中的应用程序和域,以匹配您自己的Openshift设置)。该页面显示503错误

要修复此问题,请使用

ssh 1234567890abcdef1234567890abcdef@app-domain.rhcloud.com
您将从OpenShift web管理控制台获得实际的用户名和主机名。然后跑

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

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

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

1234567890ab-domain.rhcloud.com
这将直接带您到特定的web墨盒,绕过任何HAProxy问题。

谢谢Phyxx

这对我很有用,让我详细阐述你的建议,这样其他人也能从中受益

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

步骤2:vi haproxy.cfg

步骤3:删除“选项httpchk GET/”

步骤4:保存


步骤5:ctl_app restart

从上个月开始,您可以运行“rhc show app--gears”来获取SSH字符串以连接到每个gears,但如果问题出在web上怎么办。(我的情况)