Kubernetes入口重定向和重写
快速的问题,因为我相信这是一个简单的解决办法,只是似乎无法解决它 我们有一个网站,运行在-所有的入口路由完美工作 但是,我还想将路由域重定向到例如awesomeapp.com=> 我添加了这个注释 nginx.ingres.kubernetes.io/permanent-redirect: 所有的工作都很好 我的问题是,如何添加路径。比如说 用户进入awesomeapp.com/myawesomepage,我希望它不仅重定向,还附加路径,这样它就会像这样结束 我添加了这个ingres.kubernetes.io/rewrite-target://$1$2,但这不起作用,这与-path://(/|$)(.*)一起使用 完整yaml配置如下:Kubernetes入口重定向和重写,kubernetes,kubernetes-ingress,Kubernetes,Kubernetes Ingress,快速的问题,因为我相信这是一个简单的解决办法,只是似乎无法解决它 我们有一个网站,运行在-所有的入口路由完美工作 但是,我还想将路由域重定向到例如awesomeapp.com=> 我添加了这个注释 nginx.ingres.kubernetes.io/permanent-redirect: 所有的工作都很好 我的问题是,如何添加路径。比如说 用户进入awesomeapp.com/myawesomepage,我希望它不仅重定向,还附加路径,这样它就会像这样结束 我添加了这个ingres.kube
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: root-routing
labels:
app: awesomeapp
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/permanent-redirect: https://www.awesomeapp.com
ingress.kubernetes.io/rewrite-target: /$1$2
spec:
tls:
- hosts:
- awesomeapp.com
secretName: awesomeapp-com-tlscert
rules:
- host: awesomeapp.com
http:
paths:
- path: /(/|$)(.*)
pathType: Prefix
backend:
service:
name: awesomeapp
port:
number: 80
谢谢
Johnnginx.ingres.kubernetes.io/server-snippet:|
返回301https://www.awesomeapp.com$request_uri 你看到了吗?是的,但并不完全适用于这种情况,因为域也在变化,当然不是每个域,而是www的根。你能删除永久重定向并验证它在没有它的情况下工作吗?嗨,没有。只是确认一下,现在看起来是这样的。ingress.kubernetes.io/rewrite-target:与其使用perma重定向,不如使用它。至于重写:实际上我在这里没有看到任何需要重写的内容,但是首先尝试调整
路径
和重写
。例如:ingres.kubernetes.io/rewrite-target:/myawesomepage
和路径:/(.*)
您能详细描述一下您采取的行动吗?