如何解决如何从入口文件中的指定路径重定向到服务的根路径
我的入口定义如下;
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: webserver-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^(/master)$ $1/ redirect;
spec:
rules:
- host: my.test.domain
http:
paths:
- path: /master
backend:
serviceName: airflow-webserver-svc
servicePort: 80
服务airflow-webserver-svc
指向气流Web服务器。入口现在在GET /上命中了气流Web服务器,但是该站点从my.test.domain / master重定向到my.test.domain / home,这是气流Web服务器的登录页面,但是nginx返回了该链接上找不到的404页面:(。如果我更改入口path: /
,一切正常,请转到my.test.domain打开airflow webserver / home页面,然后将其重定向到/ login页面。但是我需要从my.test.domain / master。我该怎么做?
它不会在服务内部从路径“ / master”重定向到“ /”。是 有什么方法可以从入口文件中的指定路径重定向到服务的根路径?
更新:
发现在代理(here)后面运行时,气流有其特殊的配置要执行。我应用了this解决方案,但还是没有运气。
解决方法
通过使其入口保持与上述相同的方式进行工作,并将其添加到webserver部分的airflow配置中;
[webserver]
enable_proxy_fix = True
base_url = http://my.test.domain/master/
然后重新启动Web服务器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。