在请求与位置或服务器匹配之前更改请求URL



我使用的是带有nginx入口控制器的k8s集群。我有一个要求,在请求与服务器和位置匹配之前,添加一个文本到请求URL。

例如:请求:abc.com/access/endpoint

我有一个入口,其主机为abc.com,路径为/access/(*.(。因此,当发出请求时,请求与入口匹配,并按预期将请求定向到服务端点。

但我需要的是将请求更改为abc.com/access/newtext/endpoint,然后使其可用于入口。有可能做到这一点吗?

提前感谢

我还没有尝试过,但rewrite注释对您有帮助吗?

https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/#rewrite

在某些情况下,后端服务中公开的URL与Ingress规则中指定的路径不同。在没有重写的情况下,任何请求都将返回404。将注释nginx.ingress.kubernetes.io/rewrite-target设置为服务所需的路径。

如果应用程序根在不同的路径中公开并且需要重定向,请设置注释nginx.ingress.kubernetes.io/app-Root来重定向对/的请求。

相关内容

  • 没有找到相关文章

最新更新