在 Debian 上部署 JSP 项目,常见做法是使用 Tomcat + JDK。下面给你一套从零到可用的标准流程(适合初学和实际部署)。
sudo apt update
sudo apt upgrade -y
以 OpenJDK 11 为例:
sudo apt install openjdk-11-jdk -y
验证:
java -version
JSP 必须运行在 Servlet 容器里,Tomcat 是最常用的。
sudo apt install tomcat9 tomcat9-admin -y
Tomcat 目录说明:
/var/lib/tomcat9//etc/tomcat9//var/lib/tomcat9/webapps/启动并设置开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/src/apache-tomcat-9.0.85.tar.gz
sudo tar -zxvf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat
编辑 ~/.bashrc 或 /etc/profile:
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
生效:
source ~/.bashrc
/opt/tomcat/bin/startup.sh
访问:
http://服务器IP:8080
假设你的项目叫 myjsp:
cp myjsp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压并部署。
访问地址:
http://IP:8080/myjsp
如果是目录结构:
myjsp/
├─ index.jsp
├─ WEB-INF/
│ ├─ web.xml
│ └─ lib/
复制到:
sudo cp -r myjsp /var/lib/tomcat9/webapps/
sudo apt install mysql-server -y
将 mysql-connector-j-*.jar 放入:
/var/lib/tomcat9/lib/
然后重启 Tomcat:
sudo systemctl restart tomcat9
修改端口:
sudo nano /etc/tomcat9/server.xml
修改:
<Connector port="8080" ... />
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
WEB-INF/web.xmlindex.jsp 是否存在✅ 关闭 Tomcat 默认主页
✅ 使用 Nginx 反向代理 Tomcat
✅ 使用 非 root 用户运行 Tomcat
✅ 关闭 AJP 端口(安全)
Debian 部署 JSP = JDK + Tomcat + WAR 包放到 webapps
如果你愿意,我可以帮你:
web.xml你现在是 学习 / 公司项目 / 云服务器部署 哪种场景?