Как отладить 503 ошибки в Openshift?

У меня есть масштабируемое веб-приложение EAP 6.0, размещенное на Openshift, и я получаю сообщения об ошибках HTTP 503 всякий раз, когда я пытаюсь получить доступ к приложению. Как это исправить?

2 ответов


в моем случае это была проблема с картриджем HAProxy, а не мой веб-картридж. Я обнаружил это, пытаясь просмотреть страницу состояния HAProxy вhttp://app-domain.rhcloud.com/haproxy-status/ (очевидно, вам придется заменить приложение и домен в этом URL-адресе, чтобы соответствовать вашим собственным настройкам Openshift). На этой странице отображалась ошибка 503.

чтобы исправить это, ssh в сеанс HAProxy с помощью

ssh 1234567890abcdef1234567890abcdef@app-domain.rhcloud.com

вы получите свое фактическое имя пользователя и имя хоста из консоли администратора OpenShift. Затем запустите

ctl_app restart

это перезапустит HAProxy. И для меня это решило проблему.

еще один удобный совет, который я нашел во время отладки, заключался в том, что вы можете перейти к определенному экземпляру вашего веб-картриджа, минуя HAProxy.

на странице состояния HAProxy можно увидеть, что экземпляр веб-картриджа называется gear-1234567890ab-domain. Отбросьте префикс" gear -", а затем используйте оставшиеся шестнадцатеричные символы и доменное имя для формирования URL-адреса:

1234567890ab-domain.rhcloud.com

это приведет вас прямо к конкретному веб-картриджу, минуя любые проблемы HAProxy.


Спасибо Phyxx,

его работа для меня позволяет разработать ваше предложение, чтобы другие также могли извлечь выгоду.

Шаг 1: cd/var/lib/openshift/ваш сервер/haproxy / conf

Шаг 2: vi haproxy.cfg для

Шаг 3: Удалите " опцию httpchk GET/"

Шаг 4: сохранить

Шаг 5: ctl_app restart