nginx动态重定向url

时间:2018-05-29 13:56:04

标签: nginx websocket

我动态打开和关闭服务器端的websockets,端口范围为5700到5800。 Web客户端可以访问运行Web服务器的端口80(nginx)。 我需要我的客户端通过端口80访问这些websockets,我正在考虑为每个可访问的websocket(例如www.my-site / websocket / 5701)生成一个url并通过nginx(到端口5701上的websocket)代理它。

有没有办法可以动态告诉nginx将流量从生成的网址重定向到websocket?

如果流量从客户端加密到Web服务器端口80,但是从nginx加载到websocket,我的解决方案是否有效?

编辑: 我有一个有效的解决方案,但我想让它更通用(从一个区块中的端口5700到5750)

location /websocket/5700 {
    proxy_pass http://127.0.0.1:5700;
}

1 个答案:

答案 0 :(得分:0)

我找到了答案:

location ~ /websocket/(.*)$ {
   proxy_pass http://127.0.0.1:$1;
}