Airflow Google OAuth 登录重定向到 127.0.0.1:8080 而不是域名

Airflow Google OAuth login redirects to 127.0.0.1:8080 instead of domain name

我是 运行 Airflow 1.10.10 和最新的 Flask AppBuilder。
我已将 webserver_config.py 设置为将 AUTH_OAUTH 用作 AUTH_TYPE 并适当地设置我的提供商。我已在 Google 控制台上允许我的域名作为授权 URI,这同样有效。我还设置了登录角色 Admin 的注册。

当我点击登录时,我被重定向到选择我的 G 配置文件。到目前为止,还不错。
我单击我的个人资料,它会将我重定向到 127.0.0.1:8080。显然我在授权的 URI 中没有这个地址,所以它在那里失败了。如果我允许,它基本上没用,因为它成功重定向...到 127.0.0.1:8080 .. 那里什么都没有! Airflow 没有托管在我的机器上。

我把airflow.cfg里的base_url设置成全域名,web_server_host/port是127.0.0.1/8080,应该不是问题。怎么回事?

原来我的 nginx 配置中缺少 X-Forwarded-Host: <my.domain.com>。如果你想被重定向到 https,你还应该添加 X-Forwarded-Proto: https