温馨提示×

Apache日志中哪些状态码最常见

小樊
46
2025-11-14 01:51:41
栏目: 编程语言

apache日志中最常见的http状态码

  • 在apache访问日志中,最常见的状态码集中在成功与重定向类,其次才是客户端与服务器错误。下表按出现频率由高到低列出典型状态码及其含义,便于快速定位与优化。
状态码 含义 常见场景
200 ok 请求成功,返回所请求资源 正常页面访问、api 调用成功
301 moved permanently 资源已永久迁移到新位置 站点改版、启用新域名、seo 跳转
302 found 资源临时从其他 uri 响应 临时维护跳转、a/b 测试
304 not modified 资源未修改,使用本地缓存 浏览器协商缓存命中(if-modified-since / etag)
404 not found 服务器找不到请求的资源 链接失效、资源被删除或路径错误
403 forbidden 服务器理解请求但拒绝执行 目录无索引文件且禁止列目录、权限不足
500 internal server error 服务器遇到意外情况无法完成请求 后端脚本异常、配置错误
502 bad gateway 网关/代理从上游收到无效响应 反向代理/负载均衡后端宕机或异常
503 service unavailable 服务器暂时无法处理请求 过载、维护中、上游不可用
504 gateway timeout 网关/代理未及时收到上游响应 上游处理慢或网络超时

以上状态码均为 http 标准码,在 apache 的访问日志(access_log)与错误日志(error_log)中广泛使用,用于标识请求处理结果并辅助排错与性能优化。

如何在apache日志中快速查看这些状态码

  • 查看访问日志并按状态码统计出现次数(示例):
    • 统计各状态码数量:cat access_log | awk ‘{print $9}’ | sort | uniq -c | sort -nr
    • 仅查看 4xx/5xx 错误:cat access_log | awk ‘$9 ~ /^4|^5/ {print $0}’
  • 实时观察错误日志(便于定位 5xx、403、404 等):tail -f error_log
  • 说明:apache 访问日志的默认 common 格式中,状态码位于第6个字段(%s);使用组合日志格式(combined)同样包含该字段。

0