【发布时间】:2017-08-24 00:03:01
【问题描述】:
我正在尝试获取连接到 Nodejs websocket 服务器的客户端 IP。 这个博客就是我要做的 http://blog.seafuj.com/using-elb-with-websockets .这是工作,正在获取客户端 IP。
现在我的问题是: 一旦通过ELB和ngnix从客户端到服务器进行初始握手和连接;来自客户端的后续请求[sendText()]会通过ELB 或者他们会绕过 ELB 直接转到 websoket 服务器。
示例客户端代码:
var connection = ws.connect('ws://<ELB>:80');
connection.on("connect", function () {
console.log("Connection established");
connection.sendText("Hi");
connection.sendText("Hello");
})
在 cmets 中超过 here 我读到了
2) 从此刻开始,在这个 TCP 连接的生命周期内, ELB 在客户端和后端之间保持准直连 服务器。 3)“准直接”表示连接通过代理 ELB。因此,当 TCP 连接处于活动状态时,ELB 完全知道 参与的两个端点(客户端和后端服务器)。 – 扬-菲利普·格尔克
我不清楚 tcp 请求 [不是握手和连接建立] 是直接到服务器还是通过 ELB->ngnix -> websoket 服务器。
【问题讨论】:
标签: node.js sockets tcp proxy amazon-elb