Você precisa instalar o módulo mod_proxy_wstunnel do apache.
Recentemente, configuramos um novo cluster com a seguinte configuração:
www.mydomain.com
|
APACHE + MOD_JK (AJP)
Load Balancer
/ \
Tomcat1 Tomcat2
Todas as solicitações são feitas por meio de HTTPS e as duas instâncias do tomcat estão usando o SessionReplication por meio do DeltaManager.
O cluster e todos os aplicativos do wep estão funcionando bem.
Agora, um desses aplicativos da Web requer o uso de WebSockets com o protocolo WSS: // e estou recebendo essa exceção
java.lang.UnsupportedOperationException: HTTP upgrade is not supported by this protocol
Alguém já teve alguma idéia do que está causando isso?
Como discutido no tomcat- lista de discussão dos usuários: "[...] o protocolo AJP não suporta a atualização para outros protocolos (por exemplo, websocket, HTTP / 2). "
Isso significa que você teria que usar algum outro método de proxy dessas conexões para suas instâncias do Tomcat. Como Tux_DEV_NULL mencionou, você pode usar mod_proxy_wstunnel para isso.
Tags cluster tomcat8 websocket ajp apache-2.4