如何创建重定向 url

How to create redirection url

我会按照部署到 kubernetes 的服务进行构建,以便使用入口对象进行访问。

我想使用 https://mylocation.com/myprogram/doc to access the app but only https://mylocation.com/myprogram/doc/ 作品。

我在我的 yaml 中创建了以下条目

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapp-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
spec:
  tls:
  - hosts:
    - mylocation.com
  rules:
  - host: mylocation.com
    http:
      paths:
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc/(.*)


我已经创建了入口对象 kubectl apply -f filename

当我浏览 http://mylocation.com//myapp/doc 时,我收到 HTTP ERROR 404 当我浏览 http://mylocation.com//myapp/doc/ 时,它有效

有人可以帮助我 http://mylocation.com//myapp/doc 工作吗?

感谢您的帮助。

确保放置适当的正则表达式

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapp-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
spec:
  tls:
  - hosts:
    - mylocation.com
  rules:
  - host: mylocation.com
    http:
      paths:
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc(/|$)(.*)
`