spring-boot - 在 Tomcat 9 上部署 Spring Boot 应用程序时,Apache 服务器出现问题:状态 404 - 未找到
问题描述
在此处输入图像描述我开发了在 Spring Boot 中构建的应用程序,该应用程序在我的本地运行良好,但在生产环境中部署时出现错误。
HTTP 状态 404 - 未找到
描述:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。
解决方案
检查您的 Tomcat 健康状况
- 删除你的战争并开始它
- 转到 localhost:port 并且必须渲染一个 tomcat 主页:
如果您的 tomcat 没有显示预期的主页,请在部署您的应用程序之前尝试修复它。
可能的原因
根据您的评论,您的问题可能是这样的:
您的 java web 应用程序在您的 localhost (eclipse) 中显示主页:
http://localhost:8080
但是当您在 tomcat 中部署时,您使用的是部署在 webapps 文件夹中的 war 文件。例如:
acme-web.war
因此,如果您在托管的 Tomcat 中部署这场战争
http://localhost:1234 (which must render the tomcat home page)
您的应用程序将在以下位置提供:
http://localhost:1234/acme-web
有一种技术可以显示您的网站而不是 tomcat 主页。尽管问我!
我希望这可以帮助你。
推荐阅读
- sql - 获取范围内的最近值 - SQL
- c# - 是否可以使用依赖于 c++ 项目的 Azure Pipeline 网络核心项目进行管理?
- c# - 我的连接会在 .NET Core 和 EF Core 中自动关闭,还是在执行查询后需要关闭它们?
- python - 在python3中循环ValueErrors
- node.js - 使用 pm2 在 ec2 上部署节点 js 导致状态错误
- mysql - Sql 查询:将行值放入列
- javascript - HTML 使用 this.parentNode.querySelector
- android - 设备旋转后未重新创建活动
- c# - Sox 没有记录
- java - org.springframework.web.client.HttpClientErrorException$NotFound: 404 未找到