centos下jsp项目部署步骤是什么
导读: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)。
- 方式A 二进制安装:
- 设置环境变量(可选,便于全局使用):编辑 /etc/profile,加入
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/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 应用规范)。
- Maven 项目:在
- 上传与部署:将 xxx.war 上传至 $CATALINA_HOME/webapps/(RPM 常为 /usr/share/tomcat/webapps/),Tomcat 会自动解压部署。
- 访问路径:
- 部署为 ROOT:
http://IP:8080/ - 部署为应用名:
http://IP:8080/应用名/
- 部署为 ROOT:
- 快速自测:在 webapps/ROOT/ 放置
test.jsp,内容示例:
访问 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>
四 防火墙与端口
- 放行 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 tomcat,sudo chown -R tomcat:tomcat /opt/tomcat。 - 目录浏览泄露:在 conf/web.xml 将
listings设为 false。 - 运行参数优化:在 CATALINA_OPTS 中设置堆内存,例如
-Xms512M -Xmx1024M;按需开启 HTTP/2 或调整connectionTimeout。 - 生产建议:禁用或限制管理应用(如 manager/host-manager),并移除示例应用;必要时配置 HTTPS/反向代理。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos下jsp项目部署步骤是什么
本文地址: https://pptw.com/jishu/752257.html
