Базовый HelloWorld Nginx proxy_pass выдает ошибку 502 bad gateway: WSL Ubuntu

Базовый HelloWorld Nginx proxy_pass выдает ошибку 502 bad gateway: WSL Ubuntu

Я просто пытаюсь изучить балансировку нагрузки nginx и имею очень простой сервер nodejs hello world, 4 экземпляра которого запущены на порту 3001-3004.

Я хочу распределить нагрузку между ними, но proxy_pass не работает. Может кто-нибудь помочь?

Ниже мой файл nginx.conf. Nginx работает в 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
    }
  }
}

решение1

Зафиксированный.

Проблема была в том, что я запускал серверы Node в своих локальных (не wsl) окнах, тогда как nginx работал в WSL.

После того, как я запустил серверы узлов внутри WSL, все заработало хорошо.

Связанный контент