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 代理日志、配置截图以及您已经尝试过的故障排除步骤的详细信息。
