首页 > 解决方案 > nginx.ingress 如何在使用服务器片段注释进行重定向时使用占位符

问题描述

我们的项目中有一个配置,它将请求从旧端点重定向到新端点:

annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "300"
    nginx.ingress.kubernetes.io/proxy-body-size: "50m"
    nginx.ingress.kubernetes.io/server-snippet: |
      if ( $uri = "/myapp/product/type/(.*)" || $uri = "/api/myapp/product/type/(.*)" ) {
      return 301 /api/myapp/v1/product/type/{id};
      }

这里 {id} 是一个路径变量。我们如何将 (.*) 中的占位符保存到某个变量并使用它而不是 /{id}

标签: nginxkubernetes-ingressnginx-ingress

解决方案


推荐阅读