Недавно мы настроили новый кластер со следующей конфигурацией:
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.