gpt4 book ai didi

azure - 使用查询参数重写 Nginx 入口中的规则或服务器片段

转载 作者:行者123 更新时间:2023-12-02 08:18:27 24 4
gpt4 key购买 nike

我有一个带有 Nginx 入口的集群。我收到一个 API 请求,例如:

/api/v1/user?json={query}

我想将此请求重定向到我的服务。我想这样修改它:

/api/v2/user/{query}

最佳答案

假设您的域名是 example.com,并且您有一个名为 example-service 的服务,公开端口 80,您可以实现此目的通过定义以下入口规则来执行任务。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
if ($arg_json) {
return 302 https://example.com/api/v2/user/$arg_json;
}
nginx.ingress.kubernetes.io/use-regex: 'true'
name: ingress-rule
namespace: default
spec:
rules:
- host: example.com
http:
paths:
- backend:
service:
name: example-service
port:
number: 80
path: /api/v1/user(.*)
pathType: Prefix

关于azure - 使用查询参数重写 Nginx 入口中的规则或服务器片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70941943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com