温馨提示×

Ubuntu与JSP集成有哪些步骤

小樊
44
2025-12-06 07:47:29
栏目: 编程语言

Ubuntu与JSP集成步骤

一 准备环境

  • 更新软件源并安装 JDK 11(推荐 LTS):sudo apt update && sudo apt install openjdk-11-jdk;验证:java -version、javac -version。
  • 可选:设置环境变量(便于后续使用与脚本调用),例如在 ~/.bashrc 中添加:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64,然后 source ~/.bashrc。

二 安装与启动 Tomcat

  • 方式A(推荐,系统包管理):安装 Tomcat 9:sudo apt install tomcat9;启动与自启:sudo systemctl start tomcat9 && sudo systemctl enable tomcat9;验证:curl http://localhost:8080
  • 方式B(手动安装,便于多版本并存):从 Apache 归档下载 Tomcat 9 压缩包,解压至 /opt/tomcat;启动:/opt/tomcat/bin/startup.sh;验证:访问 http://localhost:8080。如需随系统启动,可创建 systemd 服务单元(示例 Environment 指定 JAVA_HOMECATALINA_HOME)。

三 部署与访问 JSP

  • 将应用放入 webapps
    • 放入 ROOT:将 JSP 放入 /var/lib/tomcat9/webapps/ROOT/(或对应手动安装目录的 webapps/ROOT),访问 http://服务器IP:8080/文件名.jsp
    • 放入自定义应用目录:创建 /var/lib/tomcat9/webapps/myapp,放入 JSP 后访问 http://服务器IP:8080/myapp/文件名.jsp
  • 打包部署:将项目打成 WAR 并复制到 webapps,Tomcat 会自动解压部署,随后通过 http://服务器IP:8080/应用名/ 访问。

四 可选配置与优化

  • 端口与连接器:编辑 conf/server.xml 的 <Connector port=“8080” … /> 调整端口(如改为 8081),保存后重启 Tomcat。
  • 防火墙与云安全组:开放 8080/8443(UFW:sudo ufw allow 8080/tcp;云服务器需在控制台放行对应端口)。
  • 与 Apache HTTP Server 联动(mod_jk):安装 libapache2-mod-jk,配置 workers.properties(如 AJP 端口 8009),在 Apache 虚拟主机中使用 JkMount 转发 JSP/Servlet 请求到 Tomcat。
  • 生产建议:使用 systemd 托管 Tomcat、为 Tomcat 创建专用系统用户、限制访问权限、定期更新 JDK/Tomcat 版本。

五 常见问题排查

  • 访问不到 8080:检查 Tomcat 是否运行(systemctl status tomcat9)、端口是否被占用(ss -tlnp | grep 8080)、防火墙/云安全组是否放行。
  • 404 或 JSP 无法编译:确认应用已部署到 webapps 的正确路径(ROOT 或应用名目录),检查 logs/catalina.out 与 **localhost.**log 的错误信息。
  • JDK 不匹配:确保 JAVA_HOME 指向已安装的 OpenJDK 11 路径,必要时在 Tomcat 的 systemd 单元或脚本中显式设置。
  • 修改配置未生效:重启 Tomcat(systemctl restart tomcat9 或执行 shutdown.sh 后再 startup.sh)。

0