Airflow 添加前缀到 base_url

Jon*_* S. 5 flask airflow traefik

我在带有反向代理(Traefik)的系统中运行Airflow。由于代理使用 url 前缀进行路由,如果 Airflow 能够为所有路由引入前缀,那就太好了。我看到了有关反向代理的文档 - 但更改 base_url只是将我重定向回根 (/)。因此,反向代理无法路由所有气流请求。

我需要 Airflow 来监听example.com/airflow而不是example.com/。所有请求都应包含该前缀。除了引入另一个代理之外还有其他解决方案吗?

谢谢你!

编辑:

根据气流文档

反向代理

Airflow 可以在反向代理后面设置,能够非常灵活地设置其端点。

例如,您可以配置反向代理以获取:

https://lab.mycompany.com/myorg/airflow/ 为此,您需要在airflow.cfg 中设置以下设置:

base_url = http://my_host/myorg/airflow

通过将base_url配置为 example.com/airflow,可以通过 /airflow 访问它。但随后它再次基于根进行重定向(/home、/login 等)。这对我来说不起作用。

小智 0

我不明白为什么 Traefik 有这个问题。

这些链接由您的应用程序生成,Traefik 不会以任何方式修改。我会在没有 Traefik 的情况下进行测试,并确保您能够/airflow成功运行系统,然后重新引入 Traefik。