快速问题,因为我确信这是一个简单的解决方案,只是似乎无法弄清楚!
我们有一个运行在www.awesomeapp.com上的站点-所有的入口路由都工作得很好
然而,我也想重定向路由域www.awesomeapp.com例如awesomeapp.com =>www.awesomeapp.com
我添加了这个注释nginx.ingress.kubernetes。io/永久定向:https://www.awesomeapp.com
一切正常
我的问题是我如何也得到添加的路径。例如
user输入awesomeapp.com/myawesomepage我想要的不仅是重定向,而且是附加路径所以结果是这样的
www.blahblah.com/myawesomepage
我添加了这个ingress.kubernetes。Io/rewrite-target:/$1$2,但这不起作用,这是与以下命令相结合的- path:/(/|$)(.*)完整的yaml配置如下:
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
谢谢约翰。
nginx.ingress.kubernetes。io/server-snippet: |返回301 https://www.awesomeapp.com$request_uri;