You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ubuntu 24上不使用Tomcat10管理器部署WAR文件

在Ubuntu 24上无需Tomcat 10管理器手动部署WAR包

下面是两种常用的手动部署方式,可用于验证自动化部署前的核心流程:

方法1:直接复制WAR到webapps目录(最简方式)

Tomcat默认会自动检测webapps目录下的WAR文件并解压部署,步骤如下:

  1. 定位Tomcat的webapps目录,默认安装路径通常是/opt/tomcat/webapps/(若通过包管理器安装,路径可能为/var/lib/tomcat10/webapps/,可通过find / -name webapps -type d确认)
  2. 将WAR文件复制到该目录:
    sudo cp /path/to/your/app.war /opt/tomcat/webapps/
    
  3. 调整文件权限,确保Tomcat进程能读取:
    sudo chown tomcat:tomcat /opt/tomcat/webapps/app.war
    
  4. (可选)若Tomcat自动部署功能开启(默认开启),无需重启即可完成部署;若未开启,重启Tomcat服务:
    sudo systemctl restart tomcat10
    
  5. 验证部署:访问http://<服务器IP>:8080/app(app为WAR文件名去掉.war后的名称)

方法2:通过Context配置文件部署(自定义路径/更灵活)

这种方式适合需要自定义访问路径、或WAR文件不在webapps目录的场景:

  1. 进入Tomcat的Catalina配置目录:
    cd /opt/tomcat/conf/Catalina/localhost/
    
  2. 创建XML配置文件,文件名即为应用的访问路径(比如要通过http://<IP>:8080/myapp访问,就命名为myapp.xml):
    <Context docBase="/absolute/path/to/your/app.war" reloadable="false" />
    
    • docBase:WAR文件的绝对路径
    • reloadable:设为false可提升生产环境稳定性,避免自动重载
  3. 调整配置文件权限:
    sudo chown tomcat:tomcat /opt/tomcat/conf/Catalina/localhost/myapp.xml
    
  4. 重启Tomcat服务:
    sudo systemctl restart tomcat10
    
  5. 验证部署:访问http://<服务器IP>:8080/myapp即可

注意事项

  • 若Tomcat未自动部署,检查conf/server.xml中Host标签的autoDeploy="true"和deployOnStartup="true"是否开启
  • 生产环境建议关闭自动部署(设为false),避免意外触发部署
  • 部署前可先停止Tomcat,完成后再启动,减少服务中断时间

内容的提问来源于stack exchange,提问作者Diego Alves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 20:02:35