每个连接有多个 proxy_pass

每个连接有多个 proxy_pass

在 nginx 中,我希望有一个位置代理通过多个端点。我试图让我的前端通过 websocket 与多个服务通信,但只保持 1 个套接字对 nginx 开放。这可能吗?

location /websockets {
  proxy_pass http://service-cluster-1/websocket;
  proxy_pass http://service-cluster-2/websocket;
  proxy_pass http://service-cluster-3/websocket;
}

答案1

当 NGINX 代理请求时,它会将请求发送到指定的代理服务器,获取响应,并将其发送回客户端。

因此你不能要求 nginx 同时向多个代理服务器发送请求

相关内容