Skip to content

502 Bad Gateway 错误

如果您部署的应用程序通过服务器的 IP 地址和端口可能可以访问,但在您的域名上显示Bad Gateway错误,那么问题通常是由于端口设置配置错误、主机映射不正确或您的应用程序只监听本地主机引起的。

什么是应用程序和什么是服务?

  • 应用程序: 应用程序是您使用 Git 仓库或除一键式服务外的任何部署选项部署的。

  • 服务: 服务是使用 Compose 文件或 Coolify 上的一键式服务部署的应用程序。这些部署可能具有不同的网络设置和 UI 部分(例如,您可能在 UI 中看不到网络部分)。

症状

  • 应用程序可能可以通过带有端口号的服务器 IP 访问,但不能通过域名访问。

诊断

  • 端口配置:

    • 应用程序: 确保您的应用程序正在监听的端口已正确输入到 Coolify 仪表板的端口暴露字段中。
    • 服务: 检查您的 Compose 或一键式服务配置是否有适当的网络配置。
  • 主机映射:

    • 应用程序: 验证应用程序的端口是否未错误地映射到主机系统。
    • 服务: 确认您的 Compose 文件或服务配置中的任何端口映射是否符合代理路由要求。
  • 监听地址: 检查应用程序是否仅在容器内部监听 localhost。它应该配置为监听所有网络接口 (0.0.0.0)。

  • 域名端口包含: 如果需要,确保您的域名 URL 包含正确的端口号。

  • 容器状态: 检查运行您的应用程序或服务的容器的状态。它是否不健康?是否卡在启动状态?失败的健康检查可能是原因。

解决方案

  • 更新端口设置: 在 Coolify 仪表板的端口暴露字段中输入正确的端口号,然后重新启动您的应用程序。

  • 移除主机端口映射: 如果端口已映射到主机系统,请删除映射,以便代理可以正确路由流量,然后重新启动您的应用程序。

  • 调整监听地址: 更改您的应用程序,使其监听所有网络接口 (0.0.0.0),而不仅仅是 localhost

  • 更正域名 URL: 如果需要,在域名 URL 末尾添加正确的端口号,然后重新启动您的应用程序。

  • 重新启动容器/检查日志: 重新启动容器或检查其日志以诊断问题。

支持

如果这些步骤不能解决问题,请考虑通过加入我们的Discord 社区 ↗寻求进一步帮助,并分享您的应用程序日志、coolify 代理日志、配置截图以及您已经尝试过的故障排除步骤的详细信息。