【分析】HTTP请求端口错误诊断:404、502与连接拒绝的区别
不同场景下的错误类型1.直接请求错误的端口无服务监听结果不是 HTTP 错误而是 TCP 连接失败连接被拒绝Connection Refused ERR_CONNECTION_REFUSED浏览器会显示“无法访问此网站”根本没有 HTTP 响应因为 TCP 连接都建立不起来。2.端口写错但该端口有其他服务运行结果可能返回 404 或其他错误例如本该请求localhost:8080API服务却写成了localhost:80Web服务器Web 服务器能收到请求但找不到对应路径 → 返回 404或者返回 400/403 等取决于该服务的配置3.通过反向代理访问后端端口配置错误结果返回 502 Bad Gateway客户端 → Nginx反向代理→ 后端服务端口配置错误连不上 ↓ 返回 502这是 502 最典型的场景代理服务器能接收请求但无法连接到后端服务。总结对照表场景错误类型端口无服务监听TCP 连接拒绝非 HTTP 错误端口有其他服务404 / 400 / 403取决于该服务反向代理后端端口错误502 Bad Gateway实际开发建议如果你在排查问题看到 502 → 检查反向代理的后端服务配置端口、地址是否正确看到 404 → 检查请求路径是否正确或确认是否请求到了错误的服务看到 连接被拒绝 → 检查目标端口是否有服务在监听