springboot 宝塔部署java项目后404
时间: 2025-04-17 15:39:37 浏览: 30
### Spring Boot 项目在宝塔面板部署后出现404的解决方案
#### 一、确认应用是否正常启动
确保Spring Boot应用程序已经成功启动并监听指定端口。可以通过查看日志文件来验证这一点。如果存在错误信息,则需先解决问题再继续后续操作。
对于使用JAR包方式部署的情况,由于Spring Boot自带嵌入式的Tomcat服务器,在大多数情况下不需要额外安装独立版本的Tomcat[^1]。
#### 二、调整前端路由模式
当采用HTML5 History API构建单页面应用程序(SPA),如Vue.js作为前端框架时,默认情况下浏览器地址栏中的URL不会带有`#`号分隔符。然而这可能导致刷新页面或直接访问某些内部链接时报错404找不到资源。
为了兼容这种场景下的历史记录管理和SEO优化需求,建议修改SPA框架内的路由配置为Hashbang(`/#`)形式:
如果是基于Vue Router实现的应用程序,请编辑其设置选项,将mode属性由'history'改为'hash'[^2]。
```javascript
const router = new VueRouter({
mode: 'hash', // 修改此处
routes: [...]
})
```
#### 三、配置反向代理规则
为了让Web服务器能够正确处理来自客户端发出的不同类型的请求并将它们转发给相应的服务进程,还需要适当设定Nginx或其他HTTP Server上的location匹配条件与proxy_pass指令指向目标主机IP加端口号组合而成的具体位置。
假设后台API接口位于localhost:8081路径下,那么可以在站点配置文件里加入如下片段:
```nginx
server {
listen 80;
server_name localhost;
location /api/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8081/;
}
}
```
以上措施有助于改善因跨域资源共享(CORS)策略限制所引起的响应失败状况,并使得即使是在生产环境中也能顺利调用远程RESTful Web Service[未提供具体引用, 属于一般性技术指导].
#### 四、检查静态资源配置
最后还需留意是否存在遗漏加载必要的CSS样式表、JavaScript脚本或者其他多媒体素材的情形。这些依赖项通常会被放置在一个名为public或者resources/static目录之下;因此务必将整个工程打包成可执行单元之前仔细核对清单列表,防止缺失重要组成部分而导致渲染异常现象的发生。
阅读全文
相关推荐


















