下面给你一套**在 Debian 上安装 JSP 运行环境(Tomcat + JDK)**的完整流程,适用于 Debian 11 / 12,也基本适用于 Ubuntu。
JSP(Java Server Pages)不能直接用 Apache/Nginx 运行,需要:
✅ 推荐组合:
Debian + OpenJDK + Apache Tomcat
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-17-jdk -y
如果你需要老项目兼容,可用:
sudo apt install openjdk-11-jdk -y
java -version
输出示例:
openjdk version "17.0.9"
sudo apt install tomcat9 -y
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/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
sudo nano /etc/profile.d/tomcat.sh
添加:
export CATALINA_HOME=/opt/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
生效:
source /etc/profile.d/tomcat.sh
$CATALINA_HOME/bin/startup.sh
浏览器打开:
http://服务器IP:8080
sudo nano /var/lib/tomcat9/webapps/ROOT/test.jsp
内容:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h2>JSP 测试成功</h2>
当前时间:<%= new java.util.Date() %>
</body>
</html>
访问:
http://服务器IP:8080/test.jsp
✅ 能看到时间说明 JSP 环境正常
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
重启:
sudo systemctl restart tomcat9
访问:
http://IP:8080/manager/html
sudo ufw allow 8080
或云服务器需放行 安全组 8080
Tomcat 默认自动重新编译 JSP,但可尝试:
sudo systemctl restart tomcat9
apt update
apt install openjdk-17-jdk tomcat9 -y
systemctl start tomcat9
如果你需要:
告诉我你的使用场景,我可以给你定制方案。