Proxy_pass básico do HelloWorld Nginx fornecendo 502 gateway inválido: WSL Ubuntu

Proxy_pass básico do HelloWorld Nginx fornecendo 502 gateway inválido: WSL Ubuntu

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.

informação relacionada