我的机器上有3个cpu核心,并且我有3个节点正在运行,每个核心都有一个节点。当我直接访问这样的服务器时,这是一个总是被调用的主进程。但是,当我使用反转的nginx代理时,该过程是随机的。 nginx选择哪个节点进程运行?nginx如何负载平衡节点实例
http://domain.com:1000 -> proxy
http://domain.com:2000 -> node processes
Nginx的配置:
server {
listen 1000;
server_name node;
location/{
proxy_pass http://domain.com:2000/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
https://www.nginx.com/resources/admin-guide/load-balancer/#method – Matt
是的,但这里的负载均衡用于不同的端口(服务器)。在我的情况下,nginx在同一个端口上平衡多个进程。 – user99999
Nginx只能在多个后端进行负载平衡。它不了解节点群集。您可能会问的问题是“为什么我的节点集群对nginx的响应与直接访问时相比有所不同?”。如果包含你的集群代码。我怀疑答案是你的浏览器在直接进入时保持tcp连接是活着的。 – Matt