Назад | Перейти на главную страницу

Кластер Apache + веб-узел Tomcat

Недавно мы настроили новый кластер со следующей конфигурацией:

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

Все запросы выполняются через HTTPS, и два экземпляра tomcat используют SessionReplication через DeltaManager.

Кластер и все wep-приложения работают нормально.

Теперь одно из этих веб-приложений требует использования веб-сокетов с протоколом WSS: //, и я получаю это исключение.

java.lang.UnsupportedOperationException: обновление HTTP не поддерживается этим протоколом

Кто-нибудь знает, что вызывает это?

Так как обсуждали в списке рассылки пользователей tomcat: «[...] протокол AJP не поддерживает обновление до других протоколов (например, websocket, HTTP / 2)».

Это означает, что вам придется использовать какой-то другой метод проксирования этих подключений к вашим экземплярам Tomcat. Как упоминал Tux_DEV_NULL, для этого можно использовать mod_proxy_wstunnel.

Вам необходимо установить модуль apache mod_proxy_wstunnel.