基本 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

固定的。

問題是我在本地(非 wsl)視窗中運行節點伺服器,而 nginx 在 WSL 中運行。

當我啟動 WSL 內的節點伺服器後,一切都運作良好。

相關內容