Airflow网络访问通过raspberry pi 4

Airflow network access through raspberry pi 4

我一直在努力从我的网络外部访问气流。 我在 raspberry pi 4 上有气流 运行,一切似乎工作正常,我可以通过 http://localhost:8080.

访问它

我还在我家的路由器里设置了转发规则指向raspberry pi:

端口转发正常工作,因为我可以看到它使用外部工具打开,而且我还设置了 SSH 端口转发以从本地网络外部访问我的 raspberry pi。 所以访问 http://my-public-ip:123 应该会把我带到我的 aiflow 网站 ui,但我只是 "This site can't be reached".

任何人都可以发现我做错了什么或者我是否跳过了过程中的任何步骤吗? 提前致谢。

你 运行 Airflow 是 Docker 还是你安装了它?如果使用 Docker,将网络服务器的服务端口设置为 127.0.0.1:8080:8080 这是第一步。
其次,您可能需要查看 config webserver options. You will need to set the AIRFLOW__WEBSERVER__BASE_URL: 'http[s]://your_address/airflow' environment variable and install a reverse proxy (I suggest you nginx); you can find more details here。完成此操作后,不要忘记还设置环境变量 AIRFLOW__WEBSERVER__ENABLE_PROXY_FIX: 'true