Tomcat日志出现404的排查与修复指南
一、快速判断与定位
二、常见根因与对应修复
三、Linux与网络层面的检查
四、高效排查清单
| 检查项 | 如何验证 | 常见修复 |
|---|---|---|
| URL 与上下文路径 | 对照日志中的请求URI,手动拼接待访问地址 | 修正访问前缀(如加上 /myapp),统一大小写与斜杠 |
| 应用是否部署成功 | 查看 webapps 是否生成目录/WAR 已解压 | 重新部署 WAR,清理后重启 |
| server.xml/context.xml | 核对 <Context path/docBase> 与实际目录一致 | 修正 path/docBase 或调整部署方式 |
| web.xml 映射与欢迎页 | 检查 servlet-mapping、welcome-file-list | 修正映射、补充 index.html/index.jsp |
| 静态资源位置 | 确认资源不在 WEB-INF 下且路径正确 | 移动到 Web 可访问目录,更新引用路径 |
| 端口与防火墙 | 访问 http://IP:8080/,检查占用与放行 | 释放端口/改端口,放行防火墙 |
| 代理转发 | 绕过代理直连 Tomcat 对比结果 | 修正 Nginx/Apache 的 location 与前缀 |
| 权限与SELinux | 检查目录属主与权限;getenforce/setsebool | 赋权,必要时调整 SELinux 策略 |
| 缓存与临时文件 | 观察 work/ 是否残留旧文件 | 清理 work/temp 并重启 |
五、日志解读示例与修复动作