CentOS 下 JSP 项目部署步骤
一 准备环境
sudo yum install -y java-1.8.0-openjdk-devel,验证:java -version。wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gztar -zxvf apache-tomcat-9.0.56.tar.gz -C /usr/local/chmod +x /usr/local/apache-tomcat-9.0.56/bin/*.shsudo yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps(安装后目录通常为 /usr/share/tomcat)。export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport CATALINA_HOME=/usr/local/apache-tomcat-9.0.56(或 /usr/share/tomcat)export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/binsource /etc/profile 生效。二 启动与验证
/usr/local/apache-tomcat-9.0.56/bin/startup.shsudo systemctl start tomcatsudo systemctl enable --now tomcat三 部署应用
pom.xml 中设置 <packaging>war</packaging>,执行 mvn clean package,产物在 target/xxx.war。jar cvf myapp.war *(确保目录结构符合 Web 应用规范)。http://IP:8080/http://IP:8080/应用名/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。四 防火墙与端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent && sudo firewall-cmd --reloadsudo firewall-cmd --permanent --add-service=http --permanent --add-service=https && sudo firewall-cmd --reload五 常见问题与优化
<Connector port="8080" ... /> 修改为未占用端口,重启 Tomcat。sudo useradd -s /sbin/nologin -M -r -d /opt/tomcat tomcat,sudo chown -R tomcat:tomcat /opt/tomcat。listings 设为 false。-Xms512M -Xmx1024M;按需开启 HTTP/2 或调整 connectionTimeout。