

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 捆绑用于 Tomcat 环境的多个 WAR 文件
<a name="java-tomcat-multiple-war-files"></a>

如果您的 Web 应用程序包含多个 Web 应用程序组件，您可以在一个环境中运行多个组件，而不必在单独的环境中运行每个组件，从而简化部署和降低运营成本。此策略对无需大量资源的轻型应用程序以及开发和测试环境很有效。

要将多个 Web 应用程序部署到您的环境，请将每个组件的 Web 应用程序存档 (WAR) 文件合并到单个[源包](applications-sourcebundle.md)中。

要创建包含多个 WAR 文件的应用程序源包，请使用以下结构来组织 WAR 文件。

```
MyApplication.zip
├── .ebextensions
├── .platform
├── foo.war
├── bar.war
└── ROOT.war
```

将包含多个 WAR 文件的源包部署到一个 Amazon Elastic Beanstalk 环境时，可以从根域名的不同路径访问每个应用程序。前面的示例包含三个应用程序：`foo`、`bar` 和 `ROOT`。`ROOT.war` 是一个特殊文件名，它告知 Elastic Beanstalk 在根域中运行该应用程序，以便三个应用程序可在 `http://MyApplication.elasticbeanstalk.com/foo`、`http://MyApplication.elasticbeanstalk.com/bar` 和 `http://MyApplication.elasticbeanstalk.com` 中使用。

源包可以包括 WAR 文件、可选的 `.ebextensions` 文件夹和可选的 `.platform` 文件夹。有关这些可选配置文件夹的详细信息，请参阅[扩展 Elastic Beanstalk Linux 平台](platforms-linux-extend.md)。

**启动环境 (控制台)**

1. [使用以下预配置链接打开 Elastic Beanstalk 控制台：console.aws.amazon。 com/elasticbeanstalk/home\$1/newApplication？ 应用程序名称=教程&环境类型= LoadBalanced](https://console.amazonaws.cn/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced)

1. 对于**平台**，请选择与应用程序使用的语言匹配的平台和平台分支，或者为基于容器的应用程序选择 Docker 平台。

1. 对于 **Application code**（应用程序代码），选择 **Upload your code**（上传代码）。

1. 选择 **Local file (本地文件)**，再选择 **Choose file (选择文件)**，然后打开源包。

1. 选择**复查并启动**。

1. 查看可用设置并选择 **Create app (创建应用程序)**。

有关创建源包的信息，请参阅[创建 Elastic Beanstalk 应用程序源包](applications-sourcebundle.md)。