把 Java Web 项目部署到云服务器,是很多后端新手的必经之路。第一次容易懵在名词上:JDK、Tomcat、Nginx 各是干什么的?理清分工,部署流程自然就顺了。
三者的分工
- JDK:运行环境,Java 程序的地基
- Tomcat:应用容器,负责跑你的 war 或 jar 包
- Nginx:门卫,接收 80/443 的请求转给应用,顺带管静态文件和 HTTPS
部署四步
- 安装 JDK(推荐 11 或 17 长期支持版),
java -version验证 - 本地打包:Spring Boot 项目一个 jar 就够,传统项目打 war 放进 Tomcat
- 上传启动:
java -jar app.jar跑起来,用 nohup 或 systemd 保持后台运行 - Nginx 反向代理到项目端口,域名和证书都配在 Nginx 上
常见报错速查
端口被占用就改启动配置;数据库连不上先查安全组;页面白屏看 Nginx 转发配置。日志是唯一的真相,出问题先 tail -f 盯日志,别凭感觉瞎猜。