我在具有反向代理(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等)进行重定向。就我而言,这不起作用。
答案 0 :(得分:0)
我不知道这是Traefik的问题。
链接由您的应用程序生成,并且Traefik不会对其进行任何修改。我将在没有Traefik的情况下进行测试,并确保您能够成功在/airflow
上运行系统,然后重新引入Traefik。