如何用Nginx-Ingress VirtualServer实现URL重定向及跨主机跳转?
Nginx Ingress VirtualServer 配置方案
一、复刻原Nginx重定向配置
你原来的Nginx配置是将/my-old-page永久重定向到/my-new-page/,对应k8s.nginx.org/v1的VirtualServer资源,可通过routes下的redirect字段实现,配置示例如下:
apiVersion: k8s.nginx.org/v1 kind: VirtualServer metadata: name: example-vs namespace: default spec: host: example.com # 替换为你的实际域名 routes: - path: /my-old-page redirect: uri: /my-new-page/ code: 301 # permanent对应301永久重定向状态码
二、跨主机URL重定向支持
Nginx Ingress的VirtualServer完全支持跨主机重定向,比如将service1.example.com/xyz重定向到service2.example.com/abc,配置示例如下:
apiVersion: k8s.nginx.org/v1 kind: VirtualServer metadata: name: cross-host-vs namespace: default spec: host: service1.example.com routes: - path: /xyz redirect: uri: /abc host: service2.example.com code: 301
通过redirect字段中的host指定目标主机,uri指定目标路径,code设置重定向状态码即可实现跨主机跳转。
内容的提问来源于stack exchange,提问作者Venu Reddy
相关产品推荐
相关产品推荐

