Openshift でホストされているスケーラブルな EAP 6.0 Web アプリがあり、アプリにアクセスしようとするたびに HTTP 503 エラー メッセージが表示されます。これを修正するにはどうすればよいですか。
2 に答える
私の場合、これは Web カートリッジではなく、HAProxy カートリッジの問題でした。これは、 http: //app-domain.rhcloud.com/haproxy-status/で HAProxy ステータス ページを表示しようとしたときにわかりました(明らかに、その URL のアプリとドメインを置き換えて、独自の Openshift 設定に一致させる必要があります)。 . そのページには 503 エラーが表示されていました。
これを修正するには、次を使用して HAProxy セッションに ssh します。
ssh 1234567890abcdef1234567890abcdef@app-domain.rhcloud.com
OpenShift Web 管理コンソールから実際のユーザー名とホスト名を取得します。次に実行します
ctl_app restart
これにより、HAProxy が再起動します。そして私にとって、それは問題を解決しました。
これをデバッグしているときに見つけたもう 1 つの便利なヒントは、HAProxy をバイパスして、Web カートリッジの特定のインスタンスを参照できることです。
HAProxy ステータス ページで、Web カートリッジ インスタンスが gear-1234567890ab-domain と呼ばれることを確認できます。"gear-" プレフィックスを削除し、残りの 16 進文字とドメイン名を使用して、次のような URL を形成します。
1234567890ab-domain.rhcloud.com
これにより、特定の Web カートリッジに直接移動し、HAProxy の問題を回避できます。