气流为base_url添加前缀

时间:2018-07-12 19:24:24

标签: flask airflow traefik

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

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

谢谢!

编辑:

根据airflow docs

  

反向代理

     

可以在反向代理后面建立气流,并能够灵活地设置端点。

     

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

     

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

     

base_url = http://my_host/myorg/airflow

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

1 个答案:

答案 0 :(得分:0)

我不知道这是Traefik的问题。

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