首页 > 解决方案 > Nginx 将请求转发到 Kubernetes 集群中的后端

问题描述

我正在使用 minikube 创建一个本地 kubernetes 集群来测试我的配置。我有 5 个 pod 正在运行,它们可以与另一个 pod 交谈。我只是无法让我的前端到达后端。我的后端在端口 9090 上运行。我在端口 8081 上转发了我的前端:kubectl port-forward reservation-frontend-7f7bb788f-mx5hm 8081:80 我的前端发送如下请求:/api/upcoming。浏览器将它们发送到“http://localhost:8081/api/upcoming”。

Kubectl 获取服务如下所示:

http {
  types {
    module js;
  }
  server {
    listen       8081;

   location /api/upcoming {
      proxy_pass http://api-backend;
    }

   location /api {
      proxy_pass http://api-backend;
    }

    location / {
         root   /usr/share/nginx/html;
         index  index.html;

         try_files $uri $uri/ /index.html?$args;
    }
  }

  upstream api-backend {
    server backend:9090;
  }
}

我的前端到后端请求似乎都被转发到 /location 谁能看到我做错了什么?谢谢!

标签: nginxkubernetes

解决方案


推荐阅读