502 잘못된 게이트웨이를 제공하는 기본 HelloWorld Nginx Proxy_pass: WSL Ubuntu

502 잘못된 게이트웨이를 제공하는 기본 HelloWorld Nginx Proxy_pass: WSL Ubuntu

저는 단순히 nginx 로드 밸런싱을 배우려고 노력하고 있으며 매우 기본적인 nodejs hello world 서버를 보유하고 있으며 그 중 4개의 인스턴스가 포트 3001-3004에서 실행되고 있습니다.

이들 간에 로드 밸런싱을 수행하고 싶지만 Proxy_pass가 작동하지 않습니다. 누군가 도와주실 수 있나요?

아래는 내 nginx.conf 파일입니다. Nginx가 WSL 우분투에서 실행 중입니다.

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

결정된.

문제는 로컬(wsl이 아닌) 창에서 노드 서버를 실행하는 반면 nginx는 WSL에서 실행된다는 것입니다.

WSL 내에서 노드 서버를 시작하고 나면 모든 것이 잘 작동했습니다.

관련 정보