10 个常见网络协议故障排查指南 - 真实场景 + 完整步骤 + 解决方案
本文收录了开发者日常工作中最常见的 10 个网络协议调试场景。每个案例包含:
访问页面时返回 404 Not Found 错误,但确认资源应该存在。常见于:
nginx 配置示例(支持 SPA 路由):
文件权限修复:
浏览器显示"您的连接不是私密连接"或证书相关错误。常见原因:
证书链不完整修复:
使用 Let's Encrypt 自动续期:
WebSocket 连接无法建立,控制台显示连接失败或立即关闭。常见原因:
nginx WebSocket 代理配置:
前端连接代码(带重连):
浏览器控制台报错:"Access to fetch at 'xxx' from origin 'yyy' has been blocked by CORS policy"。常见场景:
nginx CORS 配置:
Node.js (Express) CORS 配置:
域名无法解析或解析到错误的 IP 地址。常见表现:
常见 DNS 记录配置:
清除 DNS 缓存:
服务器返回 500 Internal Server Error,表示服务器端代码执行出错。常见原因:
启用详细错误日志(开发环境):
检查资源状态:
TCP 连接建立超时,无法完成三次握手。常见表现:
检查端口监听状态:
防火墙放行端口:
调整 TCP 超时参数:
API 接口响应时间过长(超过 1-2 秒),影响用户体验。需要定位瓶颈:
curl 时间分解格式文件(format.txt):
数据库查询优化:
SSL/TLS 握手失败,无法建立安全连接。常见错误:
nginx 推荐 SSL 配置:
测试 TLS 版本:
浏览器显示"重定向次数过多"错误(ERR_TOO_MANY_REDIRECTS)。常见原因:
正确的 HTTP→HTTPS 重定向(nginx):
检查重定向链:
使用以下工具辅助排查问题