温馨提示×

centos下jsp项目部署步骤是什么

小樊
42
2025-11-20 03:01:08
栏目: 编程语言

CentOS 下 JSP 项目部署步骤

一 准备环境

  • 安装 JDK 8(推荐 OpenJDK 8):执行命令:sudo yum install -y java-1.8.0-openjdk-devel,验证:java -version
  • 安装 Tomcat 9(两种常用方式):
    • 方式A 二进制安装:
      • 下载:wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
      • 解压:tar -zxvf apache-tomcat-9.0.56.tar.gz -C /usr/local/
      • 赋权:chmod +x /usr/local/apache-tomcat-9.0.56/bin/*.sh
    • 方式B RPM 安装:sudo yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps(安装后目录通常为 /usr/share/tomcat)。
  • 设置环境变量(可选,便于全局使用):编辑 /etc/profile,加入
    • export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
    • export CATALINA_HOME=/usr/local/apache-tomcat-9.0.56(或 /usr/share/tomcat
    • export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
      执行 source /etc/profile 生效。

二 启动与验证

  • 启动 Tomcat:
    • 二进制方式:/usr/local/apache-tomcat-9.0.56/bin/startup.sh
    • RPM 方式:sudo systemctl start tomcat
  • 设置开机自启:
    • 二进制方式:建议创建 systemd 服务(见下一节示例);
    • RPM 方式:sudo systemctl enable --now tomcat
  • 访问验证:浏览器打开 http://服务器IP:8080,出现 Tomcat 欢迎页即正常。

三 部署应用

  • 打包为 WAR
    • Maven 项目:在 pom.xml 中设置 <packaging>war</packaging>,执行 mvn clean package,产物在 target/xxx.war
    • 手动打包:在项目根目录执行 jar cvf myapp.war *(确保目录结构符合 Web 应用规范)。
  • 上传与部署:将 xxx.war 上传至 $CATALINA_HOME/webapps/(RPM 常为 /usr/share/tomcat/webapps/),Tomcat 会自动解压部署。
  • 访问路径:
    • 部署为 ROOT:http://IP:8080/
    • 部署为应用名:http://IP:8080/应用名/
  • 快速自测:在 webapps/ROOT/ 放置 test.jsp,内容示例:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html><body><h1>Hello, JSP on CentOS</h1></body></html>
    
    访问 http://IP:8080/test.jsp

四 防火墙与端口

  • 放行 8080(或自定义端口):
    • 放行单端口:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent && sudo firewall-cmd --reload
    • 放行常用服务:sudo firewall-cmd --permanent --add-service=http --permanent --add-service=https && sudo firewall-cmd --reload
  • 如修改了 server.xml 中的 Connector 端口,请同步更新防火墙规则。

五 常见问题与优化

  • 端口被占用:编辑 conf/server.xml<Connector port="8080" ... /> 修改为未占用端口,重启 Tomcat。
  • 权限问题:二进制安装建议创建 tomcat 用户并授权目录:sudo useradd -s /sbin/nologin -M -r -d /opt/tomcat tomcatsudo chown -R tomcat:tomcat /opt/tomcat
  • 目录浏览泄露:在 conf/web.xmllistings 设为 false
  • 运行参数优化:在 CATALINA_OPTS 中设置堆内存,例如 -Xms512M -Xmx1024M;按需开启 HTTP/2 或调整 connectionTimeout
  • 生产建议:禁用或限制管理应用(如 manager/host-manager),并移除示例应用;必要时配置 HTTPS/反向代理

0