我在服务器端动态打开和关闭websockets,端口范围在5700到5800之间。Web客户端可以访问运行web服务器的端口80 (nginx)。我需要我的客户端通过端口80访问这些websocket,我正在考虑为每个可访问的websocket生成一个url (例如www.my-site/websocket/5701),并通过nginx代理它(到端口5701上的websocket)。
有没有一种方法可以动态地告诉nginx将流量从生成的url重定向到websocket?
如果从客户端到web服务器端口80的流量被加密,而不是从nginx到websocket的流量被加密,我的解决方案是否有效?
编辑:我有一个有效的解决方案,但我想让它更通用(在一个块中从端口5700到5750 )
location /websocket/5700 {
proxy_pass http://127.0.0.1:5700;
}发布于 2018-05-30 22:33:41
我通过使用以下命令找到了答案:
location ~ /websocket/(.*)$ {
proxy_pass http://127.0.0.1:$1;
}https://stackoverflow.com/questions/50586186
复制相似问题