在 Debian 上部署 JSP(Java Server Pages),本质上是部署一个 Java Web 应用,通常需要:
.jsp / .war 放到容器里运行下面给你一套最常见、最稳妥的 Debian 部署流程(以 Tomcat 9 + Debian 11/12 为例)。
sudo apt update
sudo apt install -y openjdk-17-jdk
验证:
java -version
sudo apt install -y tomcat9
安装完成后:
sudo systemctl status tomcat9
默认目录:
/var/lib/tomcat9/webapps//etc/tomcat9//var/log/tomcat9/cd /opt
sudo wget https://archive.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 tomcat9
启动:
/opt/tomcat9/bin/startup.sh
sudo cp index.jsp /var/lib/tomcat9/webapps/ROOT/
访问:
http://服务器IP:8080/index.jsp
假设你有:
myapp.war
sudo cp myapp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压:
/var/lib/tomcat9/webapps/myapp/
访问:
http://服务器IP:8080/myapp/
sudo ufw allow 8080
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" .../>
改成:
<Connector port="80" .../>
然后:
sudo systemctl restart tomcat9
index.jsp
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h1>Hello JSP</h1>
<%
out.println("当前时间:" + new java.util.Date());
%>
</body>
</html>
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps
Nginx (80) → Tomcat (8080)
如果你愿意,可以告诉我:
.war 或源码我可以给你更精确的部署方案。