错误网关 (502) 错误
如果您的部署的应用程序在通过服务器 IP 地址和端口访问时可能可以正常工作,但在您的域名上显示错误网关错误,问题通常是由于端口设置配置错误、主机映射不正确或应用程序仅监听本地主机所致。
什么是应用程序,什么是服务?
-
应用程序: 应用程序是您使用 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 代理日志、配置截图以及您已经尝试过的故障排除步骤的详细信息,以寻求进一步的帮助。
