我有一个使用Netty的Web套接字服务器实现(比如侦听端口8081)和一个在Tomcat中运行的单独的Spring Web应用程序(在端口80中运行)。
我想以某种方式将所有请求转发到localhost:80 / Websocket到端口8081上的Netty服务器。这是否可行。因为Tomcat和spring是建立在http协议之上的,所以idk是如何实现的。
我想要做的就是使用现有的Spring网络应用程序中的websocket启用服务器推送。有什么建议吗?
答案 0 :(得分:2)
最简单的方法可能是预先放置一个nginx服务器并让它向/ Websockets转发请求,但是因为Websockets不是Http 1.0,所以你不能使用普通的ProxyPass指令,但根据http://www.letseehere.com/reverse-proxy-web-sockets它可能通过一个特殊的插件
答案 1 :(得分:1)
查看以下2个链接,其中显示了如何使用spring配置netty。我已经在grails中完成了一个网络套接字服务器在tomcat中运行,在特定端口上侦听二进制数据包(不是http)
答案 2 :(得分:0)
为什么不在最新的Tomcat(7.0.27)中使用WebSocket支持?
答案 3 :(得分:0)