nginx - 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}
解决方案
推荐阅读
- java - 如何忽略依赖项中的@ExceptionHandler?
- python-3.x - SymPy 无法计算心形长度(积分问题)
- c - C指针算术混淆
- java - 如何按两个字段对数组列表进行排序
- css - 如何根据背景反转笔触文本颜色
- cryptography - 已知 N(私钥)时如何在 ECC 中执行快捷方式功能
- c# - 如何修复此代码中的“要解密的数据长度无效”
- javascript - 'empty x 2' 数组和 [undefined, undefined] 有什么区别?
- java - 在 Apache Spark 中解析 JSON 时出现奇怪的错误
- protocol-buffers - protobuf 中的随机字段编号