基本的な HelloWorld Nginx proxy_pass が 502 不正なゲートウェイを返す : WSL Ubuntu

基本的な HelloWorld Nginx proxy_pass が 502 不正なゲートウェイを返す : 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

修理済み。

問題は、nginx が WSL で実行されていたのに対し、ローカル (非 WSL) ウィンドウでノード サーバーを実行していたことです。

WSL 内でノード サーバーを起動すると、すべてが正常に動作しました。

関連情報