Kubernetes 使用正则表达式的NGINX入口

Kubernetes 使用正则表达式的NGINX入口,kubernetes,kubernetes-ingress,nginx-ingress,Kubernetes,Kubernetes Ingress,Nginx Ingress,我想创建一个入口对象,将url调用重定向到正确的服务 url应类似于或 我已尝试使用此入口创建对象 # ----------------- # Ingress object # ----------------- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: common-api-ingress namespace: documentation annotations: kubernetes.io/i

我想创建一个入口对象,将url调用重定向到正确的服务

url应类似于或

我已尝试使用此入口创建对象

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: common-api-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
    #nginx.ingress.kubernetes.io/ssl-redirect: "false" 
    nginx.ingress.kubernetes.io/rewrite-target: /$2
spec:
  tls:
  - hosts:
    - beta-api.traceparts.com
    secretName: aks-ingress-tls-star-traceparts-com 
  rules:
  - host: beta-api.traceparts.com
    http:
      paths:
      - backend:
          serviceName: common-api-service
          servicePort: 80
        path: /doc/common(/|$)(.*)
使用此代码:

  • 工作
  • 重定向到正确的服务页面,但所有JS、CSS、ico。。。找不到文件
当我查看第二个url案例的url调用时,例如,我得到的是类似于而不是

我遵循:编写我的K8S入口对象创建。我想我错过了什么

有人能帮我吗


谢谢,

您编辑了问题并更改了入口使用的
路径。这确实改变了很多关于重定向,这是一个错误吗?编辑后有什么变化吗?没有,我已经编辑了路径以反映我在这里的内容。请编辑问题并更改入口使用的路径。这确实改变了很多关于重定向,这是一个错误吗?编辑后有什么变化吗?没有,我编辑了路径以反映我在这里的内容。