应用如果启动websocket server后,Tomcat和Apache都需要相应的配置支持
1. 首先Apache需要配置代理服务
在Httpd.conf中加入下面一行
ProxyPass /mwd/webSocketByMwd ws://127.0.0.1:8080/mwd/webSocketByMwd
其中
1)mwd 为应用名称,因为不同应用都可以启动websocket server,因为需要指定路径
2)webSocketByMwd, 为启动的服务名称,这个名称是程序启动时候设置的服务接口名称
2. Tomcat中打开端口 server.xml
Tomcat的版本默认是支持websocket的,所以只需将对应的端口打开即可
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
我这边遇到的问题是,开始配置的代理后,websocket连接还是失败,后来发现是因为8080端口并没有打开,