ดูเหมือนว่าของคุณ เขียนใหม่ เป้าหมายไม่ถูกต้อง ดูตัวอย่างทั่วไปนี้จาก เอกสาร:
รุ่น api: networking.k8s.io/v1
ชนิด: ทางเข้า
ข้อมูลเมตา:
คำอธิบายประกอบ:
nginx.ingress.kubernetes.io/rewrite-target: /$2
ชื่อ: เขียนใหม่
เนมสเปซ: ค่าเริ่มต้น
ข้อมูลจำเพาะ:
กฎ:
- โฮสต์: rewrite.bar.com
http:
เส้นทาง:
- แบ็กเอนด์:
ชื่อบริการ: http-svc
พอร์ตบริการ: 80
เส้นทาง: /something(/|$)(.*)
ในคำจำกัดความขาเข้านี้ อักขระใดๆ ที่จับโดย (.*)
จะถูกกำหนดให้กับตัวยึด $2
ซึ่งจะใช้เป็นพารามิเตอร์ใน เขียนใหม่เป้าหมาย
คำอธิบายประกอบ
ตัวอย่างเช่น คำจำกัดความขาเข้าด้านบนจะส่งผลให้มีการเขียนใหม่ดังต่อไปนี้:
rewrite.bar.com/something
เขียนใหม่ถึง rewrite.bar.com/
rewrite.bar.com/something/
เขียนใหม่ถึง rewrite.bar.com/
rewrite.bar.com/something/new
เขียนใหม่ถึง rewrite.bar.com/new
ในสถานการณ์ของคุณ หากคุณพยายามเข้าถึง staging.my-domain.com/
คุณถูกเขียนซ้ำไปยังที่อยู่เดิม ทุกอย่างปกติดี. แต่คุณสามารถเขียนใหม่ได้เฉพาะที่อยู่นี้ คุณควรเปลี่ยนรายการของคุณดังนี้:
รุ่น api: networking.k8s.io/v1
ชนิด: ทางเข้า
ข้อมูลเมตา:
คำอธิบายประกอบ:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: เชื่อมต่ออินเทอร์เน็ต
ภายนอก DNS.alpha.kubernetes.io/ชื่อโฮสต์: staging.my-domain.com
nginx.ingress.kubernetes.io/ssl-redirect: "เท็จ"
nginx.ingress.kubernetes.io/force-ssl-redirect: "เท็จ"
nginx.ingress.kubernetes.io/rewrite-target: /$1
ชื่อ: nlx-api
ข้อมูลจำเพาะ:
กฎ:
- โฮสต์: staging.my-domain.com
http:
เส้นทาง:
- เส้นทาง: /(.*)
pathType: คำนำหน้า
แบ็กเอนด์:
บริการ:
ชื่อ: our-api
ท่า:
จำนวน: 80
ในสถานการณ์นี้ ตัวละครใดๆ ก็ตามที่ถูกจับโดย (.*)
จะถูกกำหนดให้กับตัวยึด $1
(นี่คือกลุ่มการดักจับกลุ่มแรก) ซึ่งจะใช้เป็นพารามิเตอร์ใน เขียนใหม่เป้าหมาย
คำอธิบายประกอบ