【问题标题】:Receive "Request failed with status code 502 nginx in nextjs typescript在 nextjs 打字稿中收到“请求失败,状态码 502 nginx
【发布时间】:2022-01-02 12:38:30
【问题描述】:

我已经使用 Kubernetes NGINX Ingress 配置了 Next.js 打字稿,但在访问它的那一刻,它会将 502 发送到特定路线,但不会发送到整个项目 vgr .: 在 /test 中它工作正常,但在 @987654331 @ 这是行不通的。我不知道如何重现错误以了解发生了什么。不知道是 Kubernetes 还是 Docker 配置错误。

this GitHub 存储库中的完整配置

【问题讨论】:

  • /test/login 这两种情况下,您在 Ingress 中为 client-srv 服务使用相同的规则吗?
  • 是的,检查:- 路径:/?(.*) 路径类型:前缀后端:服务:名称:client-srv 端口:编号:3000
  • 请提供有关您的 Ingress 控制器和 Kubernetes 版本的信息,有关某些资源的信息 - 运行此命令 kubectl get pods,svc,ep 您是否能够从 kubernetes pod 执行对特定路径的请求?
  • 入口控制器是:controller-v1.1.0。我使用了 kubectl apply -f raw.githubusercontent.com/kubernetes/ingress-nginx/… 我在帖子中添加的附加信息
  • 您能否添加来自 NGINX 入口控制器的日志,并包含您对 /test 和 /login 路径的请求的信息?另外,之前我问过你关于来自你的 kubernetes pod 的请求(不涉及 Ingress),以检查你的服务是否按预期工作。

标签: typescript docker kubernetes next.js nginx-ingress


【解决方案1】:

替换 dockerfile

FROM node:alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
CMD ["npm", "run", "start"]

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2022-12-11
  • 2019-05-29
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
相关资源
最近更新 更多