400, 502, 503 errores con websockets

Estoy haciendo un juego multijugador usando Socket.io, Node.js y Openshift. Estuvo funcionando por un tiempo, pero hice algunos pequeños cambios y ahora algo que no está relacionado con lo que he cambiado se ha roto. Cuando un segundo jugador intenta unirse al juego, arranca a todos, mostrando un error 503 para cualquier otra persona que ingresa al sitio. Para el segundo jugador, recibo muchos errores de consola, incluyendo

WebSocket connection to 'ws://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=d5smykffy4EWHxgIAAAC' failed: Error during WebSocket handshake: Unexpected response code: 400 http://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=polling&t=1421020862973-4&sid=d5smykffy4EWHxgIAAAC Failed to load resource: the server responded with a status of 502 (Bad Gateway) http://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=polling&t=1421020865831-6&sid=d5smykffy4EWHxgIAAAC Failed to load resource: the server responded with a status of 503 (Service Unavailable) socket.io-1.2.0.js:2 WebSocket connection to 'ws://avalon-evao.rhcloud.com/socket.io/?EIO=3&transport=websocket&sid=c-fwcJaMkp_9rl5CAAAA' failed: WebSocket is closed before the connection is established. 

Funciona perfectamente bien en localhost, pero el sitio real está roto.

Esto es lo que he intentado:

  1. Utilizando HTTPS. Todavía de alguna manera me sale el error 502.
  2. Reiniciando la aplicación usando el reinicio de la aplicación rhc app restart
  3. Reiniciando la aplicación usando la aplicación rhc app force-stop rhc app start
  4. Comprobando el límite de memoria. No lo he golpeado.
  5. Conectarse a websockets de forma segura mediante la opción { secure: true }

¿Qué está causando estos errores y cómo puedo solucionarlos?

Tratar:
ws: //…rhcloud.com: 8000 / socket.io / …
wss: //…rhcloud.com: 8443 / socket.io / …

https://help.openshift.com/hc/en-us/articles/203263674-What-external-ports-are-available-on-OpenShift

Resulta que estaba mirando mal los troncos. Cuando descubrí cómo leer los registros de rhc, encontré un error en la base de datos. Había cambiado la estructura de las colecciones sin quitar la base de datos, por lo que había índices de claves que ya no existían. Se eliminó la base de datos y la aplicación funciona bien ahora.