温馨提示×

Ubuntu系统如何支持JSP运行

小樊
42
2026-01-04 19:02:36
栏目: 编程语言

在 Ubuntu 上运行 JSP 的标准做法

Ubuntu 上运行 JSP 需要安装 JDK(提供编译与运行环境)和 Apache Tomcat(Servlet/JSP 容器)。Tomcat 默认即可解析与运行 JSP,无需额外插件;部署应用只需将 WAR 包或 JSP 页面放入其目录即可。


一 安装与验证 Java 环境

  • 更新索引并安装 OpenJDK(推荐 1117):
    • 安装 OpenJDK 11:sudo apt update && sudo apt install openjdk-11-jdk
    • 或安装 OpenJDK 17:sudo apt update && sudo apt install openjdk-17-jdk
  • 验证安装:
    • java -version
    • javac -version
  • 设置 JAVA_HOME(便于 Tomcat 识别):
    • 查看可用 JDK 路径:sudo update-alternatives --config java
    • 写入全局环境:echo ‘JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64’ | sudo tee -a /etc/environment
    • 使环境生效:source /etc/environment
    • 验证:echo $JAVA_HOME 说明:也可使用 apt 安装 default-jdk 或从 Oracle 安装 JDK,方法与路径选择思路一致。

二 安装与启动 Apache Tomcat

  • 方式 A(推荐,系统服务管理):安装 Tomcat 9 包
    • 安装:sudo apt install tomcat9
    • 启动与开机自启:sudo systemctl start tomcat9 && sudo systemctl enable tomcat9
    • 管理:sudo systemctl status|stop|restart tomcat9
    • 应用目录:/var/lib/tomcat9/webapps(放入 WAR 会自动解压部署)
    • 管理界面:/manager/html(需在 /etc/tomcat9/tomcat-users.xml 配置 manager-gui 角色)
  • 方式 B(手动安装,便于多版本并存)
    • 下载并解压(示例为 Tomcat 9):
      • wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz
      • tar -xvzf apache-tomcat-9.0.73.tar.gz
      • sudo mv apache-tomcat-9.0.73 /opt/tomcat
    • 设置环境变量(可选):echo ‘CATALINA_HOME=/opt/tomcat’ | sudo tee -a /etc/environment && source /etc/environment
    • 启动:/opt/tomcat/bin/startup.sh
    • 日志:/opt/tomcat/logs/catalina.out(排查启动问题)
  • 访问测试:浏览器打开 http://服务器IP:8080,出现 Tomcat 欢迎页即成功。

三 部署与访问 JSP 应用

  • 快速体验(直接放 JSP 到 ROOT)
    • 创建测试页:echo ‘<%@ page contentType=“text/html;charset=UTF-8” %>

      Hello, JSP on Ubuntu

      ’ | sudo tee /var/lib/tomcat9/webapps/ROOT/hello.jsp
    • 访问:http://服务器IP:8080/hello.jsp
  • 标准应用(WAR 或目录部署)
    • 将应用打包为 WAR 并复制到:/var/lib/tomcat9/webapps/(例如:myapp.war)
    • Tomcat 会自动解压并部署,访问:http://服务器IP:8080/myapp/
    • 或手动建目录:/var/lib/tomcat9/webapps/myapp,放入 index.jsp 等文件
  • 如需自定义应用上下文路径或端口,可修改 server.xml 的 Host/Context 或使用独立目录部署。

四 外部访问与防火墙

  • 开放 8080 端口(UFW)
    • sudo ufw allow 8080/tcp
    • sudo ufw enable(如未启用)
  • 云服务器安全组
    • 在控制台放行 TCP 8080(或自定义端口)
  • 访问地址:http://服务器公网IP:8080/(或域名:端口)。

五 常见问题与进阶配置

  • 多版本 Java 切换
    • 查看/切换:sudo update-alternatives --config java(同理可配置 javac)
  • 启动失败排查
    • 查看日志:tail -f /opt/tomcat/logs/catalina.out 或 journalctl -u tomcat9
    • 常见原因:端口被占用(默认 8080)、JAVA_HOME 未设置、权限不足
  • 使用 Apache HTTP Server 前置(静态资源与反向代理)
    • 安装模块:sudo apt install libapache2-mod-jk
    • 配置 workers.properties 与 JKMount,将 / 或指定路径转发到 AJP 8009
  • 数据库访问(如 MySQL)
    • 将对应 JDBC 驱动 JAR 放入 Tomcat 的 lib/ 目录,应用通过 JDBC URL 连接数据库。

0