web-dev-qa-db-ja.com

Apache Cluster + TomcatWebSocket

最近、次の構成で新しいクラスターを構成しました。

   www.mydomain.com
           |        
    Apache + MOD_JK (AJP)
     Load Balancer
      /           \
  Tomcat1      Tomcat2

すべての要求はHTTPSを介して行われ、2つのTomcatインスタンスはDeltaManagerを介してSessionReplicationを使用しています。

クラスターとすべてのwep-appsは正常に機能しています。

これらのWebアプリの1つで、WSS://プロトコルでWebSocketを使用する必要があり、この例外が発生します

Java.lang.UnsupportedOperationException:HTTPアップグレードはこのプロトコルではサポートされていません

誰かがこれを引き起こしているものについての手がかりを持っていますか?

2
Medioman92

Mod_proxy_wstunnelApacheモジュールをインストールする必要があります。

1
Tux_DEV_NULL

Tomcat-usersメーリングリストの discussed として: "[...] AJPプロトコルは他のプロトコル(websocket、HTTP/2など)へのアップグレードをサポートしていません。"

これは、これらの接続をTomcatインスタンスにプロキシする他の方法を使用する必要があることを意味します。 Tux_DEV_NULLが述べたように、これにはmod_proxy_wstunnelを使用できます。

3
vdstw