我的機器上有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