Estou simplesmente tentando aprender o balanceamento de carga nginx e tenho um servidor nodejs hello world muito básico, 4 instâncias das quais estão em execução na porta 3001-3004.
Quero balancear a carga entre eles, mas proxy_pass não funcionará. Alguém pode ajudar por favor ?
Abaixo está meu arquivo nginx.conf. Nginx está rodando no WSL Ubuntu
events {
}
http {
upstream allbackend {
server 127.0.0.1:3001;
server 127.0.0.1:3002;
server 127.0.0.1:3003;
server 127.0.0.1:3004;
}
access_log /path/to/log/nginx/access.log;
error_log /path/to/log/nginx/error.log;
server {
listen 8888;
location / {
# return 200 "hello from nginx"; # only this works
proxy_pass http://allbackend; # this fails
}
}
}
Responder1
Fixo.
O problema era que eu estava executando servidores de nó em minhas janelas locais (não WSL), enquanto o nginx estava sendo executado em WSL.
Depois que iniciei os servidores de nó dentro do WSL, tudo funcionou bem.