Proxy_pass básico de HelloWorld Nginx que proporciona 502 puerta de enlace incorrecta: WSL Ubuntu

Proxy_pass básico de HelloWorld Nginx que proporciona 502 puerta de enlace incorrecta: WSL Ubuntu

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.

información relacionada