在 Ubuntu 上部署 JSP 项目,一般是通过 Tomcat 来完成的(JSP 必须运行在支持 Servlet 的容器里)。下面给你一个从零到可访问的标准流程。
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-8-jdk -y
验证:
java -version
sudo apt install tomcat9 -y
启动并设置开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
查看状态:
systemctl status tomcat9
访问测试:
http://服务器IP:8080
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
如果是 Eclipse / IDEA:
war 包myapp.warscp myapp.war ubuntu@服务器IP:/opt/tomcat/webapps/
或手动放进:
/var/lib/tomcat9/webapps/
Tomcat 会自动解压部署。
http://服务器IP:8080/myapp
检查防火墙:
sudo ufw allow 8080
云服务器还要开放 安全组 8080
修改:
sudo nano /etc/tomcat9/server.xml
<Connector port="80" protocol="HTTP/1.1" />
或反向代理(Nginx):
location / {
proxy_pass http://127.0.0.1:8080;
}
web.xml 是否配置正确apt install openjdk-8-jdk tomcat9
systemctl start tomcat9
上传 war 到 webapps
访问 IP:8080/项目名
如果你愿意,可以告诉我:
我可以直接给你针对你项目的部署方案。