我通过ProxyPass解决了我的问题。我用Tornado创建了一个非安全的Websocket服务器,并在特定的端口(例如3232)上运行它:
app = Application([(r'/ws/', WSHandler)])ws_server = HTTPServer(app)ws_server.listen("3232")然后,我在Apache conf中编写了一个proxypass并使用mod_proxy_wstunnel:
ProxyPass /ws/ ws://127.0.0.1:3232/ws/ProxyPassReverse /ws/ ws://127.0.0.1:3232/ws/
我在前端上创建Websocket客户端,如下所示:
var WS = new WebSocket("wss://websocket.localhost:81/ws/")在这种情况下,我可以在带有https的安全连接上创建一个连接,并且我的端口是81,并且我的proxypass将任何Websocket请求重定向到本地侦听的端口3232。这不是一个确切的解决方案,主要是一种解决方法。但这对我来说很好。



