如何配置apache以支持WebSocket

2024-05-26 22:58:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了服务器,现在我想配置ApacheWeb服务器以支持WebSocket。 当客户端向以下地址发送查询时,“我的服务器”将返回信息:

def make_app():
    return tornado.web.Application([
        (r"/playgame", EmptyGame),
        (r"/playgame/", EmptyGame),
        (r"/playgame/(.*)", PlayerGameWebsocket)
    ])

如何配置服务器以支持常规用户流量,同时在客户端建立此类连接时启用WebSocket

我使用apache2.4服务器


Tags: 服务器web信息app客户端makereturnapplication
1条回答
网友
1楼 · 发布于 2024-05-26 22:58:22

好的,结果证明这个解决方案是微不足道的。如果有人想知道答案,只需在虚拟主机配置中添加一个简单的重定向到本地主机上侦听的应用程序:

ProxyPassMatch "/playgame/(.*)" "ws://127.0.0.1:8888/playgame/$1"
ProxyPassReverse "/playgame/(.*)" "ws://127.0.0.1:8888/playgame/$1"

由于这种语法,我们甚至可以传递额外的数据,例如“/playgame/123”。 我们从客户端连接,但不指定端口:

var adr = "ws://serverip/playgame/" + gameid;
var ws = new WebSocket(adr);

相关问题 更多 >

    热门问题