温馨提示×

ubuntu jsp怎么部署项目

小樊
54
2026-09-19 02:53:12
栏目: 编程语言

在 Ubuntu 上部署 JSP 项目,一般是通过 Tomcat 来完成的(JSP 必须运行在支持 Servlet 的容器里)。下面给你一个从零到可访问的标准流程。


一、环境准备

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(以 Java 8 为例)

sudo apt install openjdk-8-jdk -y

验证:

java -version

二、安装 Tomcat(推荐方式)

方法一:apt 安装(简单)

sudo apt install tomcat9 -y

启动并设置开机自启:

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

查看状态:

systemctl status tomcat9

访问测试:

http://服务器IP:8080

方法二:手动安装 Tomcat(更可控,推荐生产环境)

cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat

配置环境变量(可选):

sudo nano /etc/profile.d/tomcat.sh
export CATALINA_HOME=/opt/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
source /etc/profile.d/tomcat.sh

启动:

/opt/tomcat/bin/startup.sh

三、部署 JSP 项目

1. 打包项目(开发机)

如果是 Eclipse / IDEA:

  • 导出为 war 包
    例如:myapp.war

2. 上传 war 包到服务器

scp myapp.war ubuntu@服务器IP:/opt/tomcat/webapps/

或手动放进:

/var/lib/tomcat9/webapps/

Tomcat 会自动解压部署。

3. 访问项目

http://服务器IP:8080/myapp

四、常见问题

1. 端口无法访问

检查防火墙:

sudo ufw allow 8080

云服务器还要开放 安全组 8080


2. 想用 80 端口访问

修改:

sudo nano /etc/tomcat9/server.xml
<Connector port="80" protocol="HTTP/1.1" />

或反向代理(Nginx):

location / {
    proxy_pass http://127.0.0.1:8080;
}

3. JSP 报错 404

  • war 包是否解压
  • 项目名是否正确
  • web.xml 是否配置正确

五、总结(最简流程)

apt install openjdk-8-jdk tomcat9
systemctl start tomcat9
上传 war 到 webapps
访问 IP:8080/项目名

如果你愿意,可以告诉我:

  • ✅ 用的是 Tomcat 几
  • ✅ 项目是 Spring / 原生 JSP / SSH
  • ✅ 是否要 域名 + Nginx

我可以直接给你针对你项目的部署方案。

0 踩