ingress的rewrite作用


前提需求:

Ingress targets exactly one Ingress controller by specifying the ingress.class annotation;(yaml有重定向注解部分)

 you have an ingress controller running in your cluster.(集群部署有ingress controller)

包含四种注解说明:

nginx.ingress.kubernetes.io/rewrite-target

nginx.ingress.kubernetes.io/ssl-redirect

nginx.ingress.kubernetes.io/force-ssl-redirect

nginx.ingress.kubernetes.io/app-root

nginx.ingress.kubernetes.io/use-regex

Captured groups are saved in numbered placeholders, chronologically, in the form $1$2 ... $n. These placeholders can be used as parameters in the rewrite-target annotation.(通俗就是以path匹配的第一个()括号为$1。以此为顺序排序)

例子(实现、*.com/ 跳转*.com/abc):

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nacos-headless
  namespace: nacos
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/app-root: /nacos/
    nginx.ingress.kubernetes.io/rewrite-target: /nacos/$2
    #nginx.ingress.kubernetes.io/configuration-snippet: |
      #rewrite ^(/nacos)$ $1/ redirect;
spec:
  rules:
  - host: *.com
    http:
      paths:
      - backend:
          serviceName: nacos-headless
          servicePort: server
        path: /nacos(/|$)(.*)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM