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