首页主机资讯centos下jsp项目部署步骤是什么

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

时间2025-11-20 17:58:04发布访客分类主机资讯浏览1172
导读:CentOS 下 JSP 项目部署步骤 一 准备环境 安装 JDK 8(推荐 OpenJDK 8):执行命令:sudo yum install -y java-1.8.0-openjdk-devel,验证:java -version。 安...

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/反向代理

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos下jsp项目部署步骤是什么
本文地址: https://pptw.com/jishu/752257.html
如何排查centos上jsp的错误 怎样在centos中配置jsp环境

游客 回复需填写必要信息