Socket web do Apache Cluster + Tomcat

3

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?

    
por Medioman92 16.10.2017 / 09:59

2 respostas

1

Você precisa instalar o módulo mod_proxy_wstunnel do apache.

    
por 16.10.2017 / 10:21
4

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.

    
por 16.10.2017 / 10:32