我正在检查node-http-proxy和nodejs-proxy以在Node.js中构建一个DIY反向代理/负载均衡器。编写小版本后,我为同一个Rails应用程序设置了2个WEBrick服务器,这样我就可以在它们之间加载平衡(循环)。然而,每个HTTP请求被发送到一个或另一个服务器,这是非常低效的,因为来自主页的CSS和Javascript文件的加载过程是用超过25个GET请求执行的。 我尝试使用套接字事件,但我没有得到任何地方,因为默认情况下它使用保持活动连接(可能这就是为什么nginx只支持http / 1.0)。 好的,所以我想知道我的代理如何将一个HTTP请求块(例如完全加载网页等)发送到一个服务器,这样我就可以将下一个块发送到另一个服务器。
答案 0 :(得分:0)
您需要考虑粘性或会话持久性。这将确保在第一次连接入站后的未来连接将在会话期间“粘住”到所选服务器,或者直到持久性连接超时。