AJP协议不支持websocket,Apache整合Tomcat问题
来源:互联网 发布:给男朋友织围巾知乎 编辑:程序博客网 时间:2024/05/19 00:56
昨天实现了Apache和Tomcat整合,然后今天测试websocket是否能够正常运行。
结果出现如下错误:
WebSocket connection to 'wss://test.xingzhiy.cn/websocket.do?08351' failed: Error during WebSocket handshake: Unexpected response code: 500
通过日志分析:
02-Dec-2016 10:24:25.097 严重 [ajp-apr-8009-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [pushWeb] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.socket.server.HandshakeFailureException: Uncaught failure for request https://test.xingzhiy.cn/websocket.do?08351; nested exception is java.lang.UnsupportedOperationException: HTTP upgrade is not supported by the AJP protocol] with root cause java.lang.UnsupportedOperationException: HTTP upgrade is not supported by the AJP protocolat org.apache.coyote.ajp.AbstractAjpProcessor.action(AbstractAjpProcessor.java:619)at org.apache.coyote.Request.action(Request.java:380)
于是得到原因,原来是AJP协议不支持websocket,于是就是用Apache的代理来进行转发到Tomcat中,具体如下设置,在Apache/httpd.conf 中开启:
LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
然后再最后增加代理地址:(意思就是说当访问websocket.do的时候就去直接去访问Tomcat的websocket.do,从而实现websocket的正常访问)
##proxy websocketProxyPass /websocket.do ws://127.0.0.1:8089/websocket.do
结果用https访问也正常,如下:
Request URL:ws://test.xingzhiy.cn/websocket.do?08351Request Method:GETStatus Code:101 Switching Protocols
0 0
- AJP协议不支持websocket,Apache整合Tomcat问题
- Apache Server 与 Tomcat 整合(AJP协议)
- centos使用ajp整合apache和tomcat
- Apache中的AJP协议
- Apache+Tomcat+AJP
- apache + tomcat + ajp
- Apache+Tomcat+AJP
- Apache+Tomcat+AJP
- Apache+Tomcat+AJP
- Apache+Tomcat+AJP
- tomcat ajp协议
- Apache Tomcat Ajp 客户端实现
- Ajp+apache+tomcat负载均衡
- apache tomcat ajp的配置
- 利用apache的proxy-ajp整合apache-2.2.0与tomcat-5.0.30
- linux环境下网站服务器架构之Jboss和Apache通过ajp协议整合
- tomcat http协议与ajp协议
- tomcat的http协议和AJP协议
- [转]谈谈UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout.
- Android res资源相关的方法
- Log4j配置详解
- 遍历一个目录下的所有文件
- Node 创建服务器
- AJP协议不支持websocket,Apache整合Tomcat问题
- Kafka 学习应用笔记(一)
- SystemUI 之 BrightnessDialog、BrightnessController
- antique reduction
- RocketMQ消息延迟配置
- Groovy Differences with Java(Groovy不同于java的地方)
- js监听浏览器后退事件
- 1
- POJ2010 贪心优先队列