如何在Ubuntu 24上不使用Tomcat10管理器部署WAR文件
在Ubuntu 24上无需Tomcat 10管理器手动部署WAR包
下面是两种常用的手动部署方式,可用于验证自动化部署前的核心流程:
方法1:直接复制WAR到webapps目录(最简方式)
Tomcat默认会自动检测webapps目录下的WAR文件并解压部署,步骤如下:
- 定位Tomcat的webapps目录,默认安装路径通常是
/opt/tomcat/webapps/(若通过包管理器安装,路径可能为/var/lib/tomcat10/webapps/,可通过find / -name webapps -type d确认) - 将WAR文件复制到该目录:
sudo cp /path/to/your/app.war /opt/tomcat/webapps/ - 调整文件权限,确保Tomcat进程能读取:
sudo chown tomcat:tomcat /opt/tomcat/webapps/app.war - (可选)若Tomcat自动部署功能开启(默认开启),无需重启即可完成部署;若未开启,重启Tomcat服务:
sudo systemctl restart tomcat10 - 验证部署:访问
http://<服务器IP>:8080/app(app为WAR文件名去掉.war后的名称)
方法2:通过Context配置文件部署(自定义路径/更灵活)
这种方式适合需要自定义访问路径、或WAR文件不在webapps目录的场景:
- 进入Tomcat的Catalina配置目录:
cd /opt/tomcat/conf/Catalina/localhost/ - 创建XML配置文件,文件名即为应用的访问路径(比如要通过
http://<IP>:8080/myapp访问,就命名为myapp.xml):<Context docBase="/absolute/path/to/your/app.war" reloadable="false" />docBase:WAR文件的绝对路径reloadable:设为false可提升生产环境稳定性,避免自动重载
- 调整配置文件权限:
sudo chown tomcat:tomcat /opt/tomcat/conf/Catalina/localhost/myapp.xml - 重启Tomcat服务:
sudo systemctl restart tomcat10 - 验证部署:访问
http://<服务器IP>:8080/myapp即可
注意事项
- 若Tomcat未自动部署,检查
conf/server.xml中Host标签的autoDeploy="true"和deployOnStartup="true"是否开启 - 生产环境建议关闭自动部署(设为
false),避免意外触发部署 - 部署前可先停止Tomcat,完成后再启动,减少服务中断时间
内容的提问来源于stack exchange,提问作者Diego Alves
相关产品推荐
相关产品推荐

