nginx动态重定向url

nginx动态重定向url,nginx,websocket,Nginx,Websocket,我在服务器端动态打开和关闭WebSocket,端口范围从5700到5800。 Web客户端可以访问运行Web服务器(nginx)的端口80。 我需要我的客户端通过端口80访问这些websocket,我正在考虑为每个可访问的websocket(如www.my-site/websocket/5701)生成一个url,并通过nginx(到端口5701上的websocket)进行代理 有没有一种方法可以动态地告诉nginx将流量从生成的url重定向到websocket 如果流量从客户端加密到web服务器

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

有没有一种方法可以动态地告诉nginx将流量从生成的url重定向到websocket

如果流量从客户端加密到web服务器端口80,而不是从nginx加密到websocket,那么我的解决方案可以工作吗

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


我通过以下方法找到了答案:

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

你说的动态是什么意思!你能更深入地告诉我一点吗?我的意思是WebSocket可以随时打开或关闭。在写我的问题时,我意识到这个事实并不重要,代理可以保持打开状态
location ~ /websocket/(.*)$ {
   proxy_pass http://127.0.0.1:$1;
}