Can not established Websocket secure connection on Firefox

后端 未结 6 1615
傲寒
傲寒 2020-12-06 11:03

I am stucked with Firefox. I could not make Websocket work on it. I use Tornado Websocket and I initialized it by code below:

app = Application([(r\'/mypath/         


        
6条回答
  •  囚心锁ツ
    2020-12-06 11:50

    I solved my problem via ProxyPass. I created a non-secure Websocket server with Tornado and run it on a specific port such as 3232:

    app = Application([(r'/ws/', WSHandler)])
    ws_server = HTTPServer(app)
    ws_server.listen("3232")
    

    Then I've written a proxypass in my Apache conf and use mod_proxy_wstunnel:

    ProxyPass /ws/ ws://127.0.0.1:3232/ws/
    ProxyPassReverse /ws/ ws://127.0.0.1:3232/ws/
    

    And I create Websocket client on frontend like this:

    var WS = new WebSocket("wss://websocket.localhost:81/ws/")
    

    In this case I can create a connection on a secure connection with https and my port is 81 and my proxypass redirect any Websocket request to locally listened port 3232. It is not a exact solution mostly like a workaround. But it works fine for me.

提交回复
热议问题