Simplemente estoy tratando de aprender el equilibrio de carga de nginx y tengo un servidor nodejs hello world muy básico, de los cuales 4 instancias se ejecutan en el puerto 3001-3004.
Quiero equilibrar la carga entre ellos, pero proxy_pass no funcionará. Puede ayudarme alguien, por favor ?
A continuación se muestra mi archivo nginx.conf. Nginx se está ejecutando en 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
}
}
}
Respuesta1
Fijado.
El problema era que estaba ejecutando servidores de nodo en mis ventanas locales (no wsl), mientras que nginx se ejecutaba en WSL.
Una vez que inicié los servidores de nodo dentro de WSL, todo funcionó bien.