【问题标题】:nginx-ingress shows HTTP Error 404 for a react app deployed on Domain path, but works for subdomain pathnginx-ingress 显示部署在域路径上的反应应用程序的 HTTP 错误 404,但适用于子域路径
【发布时间】:2021-11-15 13:32:01
【问题描述】:

这是我的入口:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: 8link-app-kubernetes-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: link8.in
    http:
      paths:
      - backend:
          service:
            name: link8-app-prod-svc
            port:
              number: 80
        path: /
        pathType: Prefix
  - host: test.link8.in
    http:
      paths:
      - backend:
          service:
            name: link8-app-prod-svc
            port:
              number: 80
        path: /
        pathType: Prefix

在上面的入口中,我有相同的前端服务,它被定义为在域和子域上运行(用于测试),它适用于子域但不适用于域。

我在域路径上收到错误 404:

以下是我的 DNS 设置,其中 value 是我的入口地址:

更新:

【问题讨论】:

  • 请问您使用的是哪个入口以及如何部署它?
  • @JakubSiemaszko 我在数字海洋管理的 k8s 集群上使用 Nginx-ingress
  • 你能发布 kubectl describe ing 8link-app-kubernetes-ingress 的输出吗?另外,如何删除子域,尝试使其在域上工作,而不是添加子域?
  • @JakubSiemaszko 在问题的 UPDATE 部分添加了命令结果
  • @JakubSiemaszko 我也尝试删除 test.8link.in 条目,仍然没有运气

标签: docker kubernetes kubernetes-ingress nginx-ingress


【解决方案1】:

为了让任何人弄清楚事情,谁会试图找出答案。

作者已经回答了这个问题。

问题不在Kubernetes 任何类型的资源中,这是特定于浏览器的问题,清除浏览器存储解决了问题。

我的问题与 k8s 无关;
它从一开始就在工作。
只是我必须在 chrome 存储中为我的域清除所有内容


【讨论】:

    猜你喜欢
    • 2019-01-16
    • 1970-01-01
    • 2021-05-15
    • 2013-02-27
    • 2020-04-15
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多