

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 綁定多個用於 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 檔案的原始碼套件部署到 AWS 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\#/newApplication?applicationName=tutorials&environmentType=LoadBalanced](https://console.aws.amazon.com/elasticbeanstalk/home#/newApplication?applicationName=tutorials&environmentType=LoadBalanced)

1. 在 **Platform** (平台)，選取符合您應用程式所使用語言的平台和平台分支，或針對以容器為基礎的應用程式選取 Docker 平台。

1. 在 **Application code (應用程式的程式碼)**，選擇 **Upload your code (上傳您的程式碼)**。

1. 選擇 **Local file (本機檔案)**，選擇 **Choose file (選擇檔案)**，然後開啟原始碼套件。

1. 選擇 **Review and launch (檢閱和啟動)**。

1. 檢閱可用的設定，然後選擇 **Create app (建立應用程式)**。

如需建立原始碼套件的資訊，請參閱 [建立 Elastic Beanstalk 應用程式原始碼套件](applications-sourcebundle.md)。