You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 00:58:10