HTTP 状态码排查
适用人群:网站出现打不开、跳转异常或报错页面,需要按状态码定位原因的开发者/运维
核心概念
常见HTTP状态码参考表
| 状态码 | 含义 | 常见原因 |
|---|---|---|
| 200 | 请求成功 | 正常响应 |
| 301 | 永久重定向 | 域名跳转、HTTP到HTTPS跳转、URL规范化 |
| 302 | 临时重定向 | 登录跳转、临时维护跳转 |
| 304 | 未修改,使用缓存 | 浏览器缓存协商命中 |
| 400 | 请求语法错误 | 请求参数格式错误、请求头异常 |
| 401 | 未认证 | 缺少或无效的登录凭证 |
| 403 | 禁止访问 | 权限不足、目录禁止列出、IP被拦截 |
| 404 | 资源不存在 | 路径错误、页面被删除、rewrite规则失效 |
| 405 | 方法不被允许 | 用了服务器未开放的HTTP方法 |
| 500 | 服务器内部错误 | 应用代码报错、配置错误 |
| 502 | 网关错误 | Nginx反向代理的后端服务未启动或无响应 |
| 503 | 服务不可用 | 服务器过载、维护模式、限流 |
| 504 | 网关超时 | 后端处理时间过长,超过代理等待时间 |
操作步骤
步骤 1确认真实状态码
用 curl -I 域名 或 /tools/http-status 直接查看服务器返回的状态码,不要只看浏览器界面上的报错文案。
步骤 2按状态码分类定位方向
4xx优先检查请求路径、权限、参数;5xx优先检查后端服务是否存活、配置是否正确。
步骤 3查看服务器日志
结合Nginx的access.log/error.log或应用日志,定位具体是哪个请求、哪一层出的问题。
步骤 4修复配置或代码
根据日志定位的原因调整Nginx配置(如proxy_pass地址)、应用代码或权限设置。
步骤 5重新验证
修复后重新用curl或浏览器请求确认状态码恢复正常,再用 /site-check 做整体复查。
实际示例
# 查看响应状态码和响应头
curl -I https://example.com
# 只打印状态码
curl -s -o /dev/null -w "%{http_code}\n" https://example.com
# 实时查看Nginx错误日志,定位502/504
tail -f /var/log/nginx/error.log
典型502的Nginx反向代理配置检查点:
location / {
proxy_pass http://127.0.0.1:3000; # 确认端口和后端服务实际监听端口一致
proxy_set_header Host $host;
}
常见错误
- ⚠️只看浏览器显示的"无法访问此网站",不去确认服务器实际返回的状态码
- ⚠️把301和302搞混,本该是临时的跳转配置成永久跳转,被浏览器/CDN长期缓存难以撤销
- ⚠️遇到502直接重启服务器了事,没查日志,问题过一会又复现
- ⚠️把404当成个别页面问题,没意识到是整体rewrite规则或路由配置失效
对应工具
常见问题
301和302有什么区别?
502和504有什么区别?
404一定是页面真的不存在吗?
在哪里能直接查看网站返回的状态码?
相关教程
相关文章
HTTPS证书要先备案吗?SSL与ICP备案关系
HTTPS 证书(SSL/TLS 证书)解决的是网站与访问者之间的加密传输和身份校验问题,而 ICP 备案解决的是境内网站接入公网的合规资质问题。两者分属不同的管理体系,很多站长会把"能不能装 HTTPS"和"要不要先备案"混为一谈,实际上证书申请本身通常不要求提供备案号,但网站若部署在中国大陆机房、要通过境内接入商…
HTTPS 证书自动续期与到期监控运维指南
为什么证书续期是备案站点的运维刚需 长期运营的备案网站,HTTPS 证书是绕不开的一环。一旦证书过期而无人续期,浏览器会直接弹出"不安全"告警,API 与小程序服务端校验也会失败——对已经完成备案、正常经营的站点来说,这类可用性事故往往比想象中更常见,因为证书到期是个"沉默的定时器",平时不提醒,到点才爆。 证书有效…
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
官方资料来源