You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过https://主机IP:8080访问VPS上的Airflow 2.9.2?

解决Airflow无法通过VPS IP访问的排查步骤
  • 检查Docker端口映射配置
    打开你的docker-compose.yaml文件,确认webserver服务的ports配置是否为8080:8080或0.0.0.0:8080:8080。如果是127.0.0.1:8080:8080,意味着端口只绑定了VPS本地回环地址,外部无法访问,修改后重启容器:docker-compose down && docker-compose up -d。
    用docker ps命令查看webserver容器的PORTS列,确认显示为0.0.0.0:8080->8080/tcp或:::8080->8080/tcp。

  • 开放VPS及云服务商的端口权限

    • 若VPS使用ufw防火墙:执行ufw allow 8080/tcp,再运行ufw reload生效。
    • 若使用firewalld:执行firewall-cmd --add-port=8080/tcp --permanent,然后firewall-cmd --reload。
    • 检查云服务商的安全组规则(如AWS Security Groups、阿里云安全组),确保添加了入站规则,允许所有IP或指定IP访问8080端口(TCP协议)。
  • 确认Airflow webserver的监听配置
    查看你的.env文件或Airflow配置文件(容器内路径为${AIRFLOW_HOME}/airflow.cfg):

    • 确保webserver_host参数值为0.0.0.0,如果是127.0.0.1则只能本地访问,修改后重启容器。
    • 若设置了webserver_access_control_allow_origin参数,暂时注释或设为*(生产环境需谨慎),避免IP被跨域规则拦截。
  • 验证容器内服务状态
    进入webserver容器:docker exec -it <你的airflow-webserver容器名称或ID> bash,在容器内执行curl localhost:8080。如果能返回网页内容,说明容器内服务正常,问题出在外部网络;如果无法访问,执行airflow webserver status检查服务状态,查看日志排查启动异常:docker logs <airflow-webserver容器名称>。

  • 注意访问协议
    Airflow默认webserver使用HTTP协议,而非HTTPS。你尝试用https://主机IP地址:8080访问会失败,应该改用http://主机IP地址:8080。如果需要HTTPS访问,需额外配置SSL证书(比如挂载证书到容器,修改airflow.cfg中的webserver_ssl_cert和webserver_ssl_key参数)。

内容的提问来源于stack exchange,提问作者John Doe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:22:11