我动态打开和关闭服务器端的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;
}
答案 0 :(得分:0)
我找到了答案:
location ~ /websocket/(.*)$ {
proxy_pass http://127.0.0.1:$1;
}