我们最近使用以下configurationconfiguration了一个新的群集:
www.mydomain.com | APACHE + MOD_JK (AJP) Load Balancer / \ Tomcat1 Tomcat2
所有请求都通过HTTPS完成,两个tomcat实例通过DeltaManager使用SessionReplication。
集群和所有的wep应用程序工作得很好。
现在,这些webapps中的一个需要使用WSS://协议的WebSockets,而且我得到这个exception
java.lang.UnsupportedOperationException:此协议不支持HTTP升级
有没有人知道是什么原因造成的?
正如在tomcat用户邮件列表中所讨论的那样 :“AJP协议不支持升级到其他协议(例如websocket,HTTP / 2)。”
这意味着您必须使用其他方法将这些连接代理到Tomcat实例。 正如Tux_DEV_NULL提到的,你可以使用mod_proxy_wstunnel来实现这个function。
你需要安装mod_proxy_wstunnel apache模块。