温馨提示×

debianjsp和tomcat咋配

小樊
34
2026-10-28 17:26:03
栏目: 编程语言

下面按Debian 系统来说,怎么把 JSP + Tomcat 配起来(最常用方案:OpenJDK + Tomcat + 部署 JSP 项目)。


一、安装 Java(JDK)

Tomcat 需要 JDK(不是 JRE 就够了,开发 JSP 建议 JDK)

sudo apt update
sudo apt install default-jdk -y

查看 Java 是否安装成功:

java -version
javac -version

二、安装 Tomcat(以 Tomcat 9 为例)

方法 1:直接用 apt(简单,适合学习)

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

浏览器访问:

http://服务器IP:8080

方法 2:手动安装 Tomcat(推荐生产环境)

cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.XX/bin/apache-tomcat-9.0.XX.tar.gz
sudo tar -zxvf apache-tomcat-9.0.XX.tar.gz
sudo mv apache-tomcat-9.0.XX tomcat9

设置环境变量:

sudo nano /etc/profile

添加:

export CATALINA_HOME=/opt/tomcat9
export PATH=$PATH:$CATALINA_HOME/bin
source /etc/profile

启动:

$CATALINA_HOME/bin/startup.sh

三、配置 Tomcat 管理员(可选)

编辑:

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

四、写一个简单的 JSP 测试

在 webapps 下新建项目:

sudo mkdir -p /var/lib/tomcat9/webapps/test
sudo nano /var/lib/tomcat9/webapps/test/index.jsp

内容:

<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<body>
<h1>Hello JSP</h1>
<%
    out.println("当前时间:" + new java.util.Date());
%>
</body>
</html>

访问:

http://IP:8080/test/index.jsp

五、Debian + Tomcat + JSP 常见注意事项

  1. 端口

    • 默认 8080
    • 改端口:/etc/tomcat9/server.xml
  2. 防火墙

sudo ufw allow 8080
  1. 编码问题(中文乱码)

    • JSP 加:
    <%@ page pageEncoding="UTF-8" %>
    
  2. 生产建议

    • Nginx 反向代理 Tomcat
    • 不要用 root 跑 Tomcat
    • 关掉 manager(公网)

六、如果你是想“Debian 上跑 JSP 网站”的最小方案

✅ 安装:
default-jdk + tomcat9

✅ 放 JSP:
/var/lib/tomcat9/webapps/你的项目

✅ 访问:
http://IP:8080/项目名


如果你是想:

  • 用 Nginx + Tomcat
  • 用 Spring Boot(内嵌 Tomcat)
  • 或 Debian 12 / Tomcat 10

告诉我你的具体场景,我可以直接给你一套配置。

0 踩