Tomcat Manager 上传 war 包大小的限制

网上基本上都是让修改 tomcat 配置 server.xml 文件中的 Connector 节,包括 chatGPT 也是这个建议,其实是不对的。也就是说下面的配置是无效的:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="600000"
           redirectPort="8443"
           maxPostSize="0"
           maxSwallowSize="-1" />

正确的配置是在 manager 项目下的 WEB-INF 文件夹下配置 web.xml 文件,修改配置如下:

<multipart-config>
      <!-- -1 MiB max 不限制大小-->
      <max-file-size>-1</max-file-size>
      <max-request-size>-1</max-request-size>
      <file-size-threshold>0</file-size-threshold>
</multipart-config>

manager 默认限制 50 m,超过这个大小会引发异常。

### 如何在 Tomcat 上运行 WAR 为了使 WAR 文件能够在 Apache Tomcat 服务器上成功运行,需遵循一系列特定的操作流程。 #### 准备工作 确保已下载并安装好适合操作系统的 Apache Tomcat 版本。对于 Windows 用户来说,这可能意味着解压 `apache-tomcat-9.0xxx-windows-x64` 类似的压缩文件到指定位置[^1]。 #### 部署 WAR 文件至 webapps 目录 将待部署的应用程序 `.war` 文件复制到 Tomcat 安装路径下的 `webapps` 文件夹中。例如,在默认情况下,该路径可能是类似于 `C:\Program Files\Apache Software Foundation\apache-tomcat-9.0xxx\webapps` 的地方。 #### 启动 Tomcat 服务 通过访问 Tomcat 安装目录中的 `bin` 子目录,并执行其中名为 `startup.bat` (Windows) 或者 `startup.sh`(Linux/MacOS) 的批处理脚本来启动 Tomcat 服务[^3]。 一旦上述步骤完成,Tomcat 就会在后台自动展开 `.war` 文件成为 Web 应用程序,并使其可通过浏览器访问。通常,默认端口为 8080;因此,可以通过输入如下 URL 来验证应用程序是否正常工作: ``` http://localhost:8080/YourAppName/ ``` 如果希望管理已经部署的应用或者查看当前状态,则可以尝试打开 Tomcat 提供的管理页面,地址通常是 `http://localhost:<port>/manager/html` ,这里的 `<port>` 是指实际使用的 HTTP 连接器监听的端口号,比如常见的 8080 或自定义的其他值[^2]。 #### 关闭 Tomcat 服务 当不再需要运行的服务时,应当停止 Tomcat 实例以释放资源。同样位于 `bin` 下有一个叫作 `shutdown.bat`(Windows) 或 `shutdown.sh`(Linux/MacOS) 的命令可以帮助安全地关闭正在工作的 Tomcat 服务实例。 #### 性能优化建议 为了避免不必要的性能开销,可以在 `conf/context.xml` 中加入以下配置项来禁用 JAR 扫描功能,从而加快应用加载时间: ```xml <Context> ... <JarScanner scanClassPath="false"/> </Context> ``` 另外,适当调整线程池参数也可以改善响应效率,不过需要注意的是不同版本之间可能存在差异,具体实现方法应参照官方文档说明[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值