基本 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 内部启动了节点服务器,一切都运行正常。

相关内容