我使用的是带有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来重定向对/的请求。