【问题标题】:nginx-ingress path based angular application基于 nginx-ingress 路径的角度应用程序
【发布时间】:2021-05-15 13:48:48
【问题描述】:

我有一个 Angular 应用程序,它使用 nginx-alpine 作为基础映像进行了 dockerized。我的基础设施托管在 AKS 群集版本 1.18.14 上。和 nginx-ingress 将流量路由到 pod k8s.gcr.io/ingress-nginx/controller:v0.44.0 。下面是我的入口

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/use-regex: "true"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
 rules:
  - http:
     paths:
      - path: /?(.*)
        backend:
        serviceName: portal
        servicePort: 80

当我使用 ip-address/ 应用程序加载应用程序时。 但是如果我想在下面添加路径 nginx-ingress 应用程序不会加载。

 - path: /myportal(/|$)(.*)
        backend:
          serviceName: my-portal
          servicePort: 80

当我点击 ip-address/myportal 时,应用无法加载。我应该做哪些改变

【问题讨论】:

标签: kubernetes angular-routing kubernetes-ingress azure-aks nginx-ingress


【解决方案1】:

您的 yaml 配置中似乎有错误。

应该是:

  paths:
  - backend:
      serviceName: my-portal
      servicePort: 80
    path: /myportal(/|$)(.*)

代替:

 - path: /myportal(/|$)(.*)
        backend:
          serviceName: my-portal
          servicePort: 80

确保缩进到位并且语法正确。使用this example 作为参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-12
    • 2021-09-17
    • 2020-09-29
    • 2021-05-15
    • 2019-01-16
    • 2018-12-12
    • 2021-08-26
    • 2020-06-30
    相关资源
    最近更新 更多