

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

# 使用自訂網域


**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

如果您透過第三方託管網域名稱，您可將該網域名稱映射至應用程式。基本程序如下：

1. 透過 DNS 註冊商建立子網域，然後將其映射至負載平衡器的彈性 IP 地址，或應用程式伺服器的公有 IP 地址。

1. 更新應用程式的組態以指向子網域並重新部署應用程式。

**注意**  
請確定您將不合格網域名稱 (例如 myapp1.example.com) 轉送至合格網域名稱 (例如 www.myapp1.example.com)，以便兩者都能映射至您的應用程式。

當您為應用程式設定網域時，網域在伺服器的組態檔案中會做為伺服器別名列出。如果您使用負載平衡器，則負載平衡器會在請求傳入時檢查 URL 中的網域名稱，並根據網域來重新導向流量。

**將子網域映射至 IP 地址**

1. 如果您使用負載平衡器，請在 **Instances (執行個體)** 頁面上按一下負載平衡器執行個體，以開啟其詳細資訊頁面，並取得該執行個體的 **Elastic IP (彈性 IP) ** 地址。否則請從應用程式伺服器執行個體的詳細資訊頁面取得公有 IP 地址。

1. 遵循 DNS 註冊商提供的指示來建立子網域，並將其映射至步驟 1 中的 IP 地址。

**注意**  
如果負載平衡器執行個體在某個時間點終止，會為您指派新的彈性 IP 地址。您需要更新 DNS 註冊設定，才能映射到新的彈性 IP 地址。

OpsWorks Stacks 只會將網域設定新增至應用程式的[`deploy`屬性](workingcookbook-json.md#workingcookbook-json-deploy)。您必須實作自訂配方，才可從節點物件擷取資訊，並適當設定伺服器。如需詳細資訊，請參閱[技術指南和配方](workingcookbook.md)。

# 在同一個應用程式伺服器上執行多個應用程式


**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

**注意**  
本主題中的資訊不適用於 Node.js 應用程式。

如果您有多個相同類型的應用程式，在同一個應用程式伺服器執行個體上執行有時更符合成本效益。

**在同一個伺服器上執行多個應用程式**

1. 將應用程式新增至每個應用程式的堆疊。

1. 為每個應用程式取得個別的子網域，並將子網域映射至應用程式伺服器或負載平衡器的 IP 地址。

1. 編輯每個應用程式的組態以指定適當的子網域。

如需如何執行這些任務的詳細資訊，請參閱[使用自訂網域](workingapps-domains.md)。

**注意**  
如果您的應用程式伺服器執行多個 HTTP 應用程式，您可以使用 Elastic Load Balancing 進行負載平衡。對於多個 HTTPS 應用程式，您必須在負載平衡器終止 SSL 連線，或為每個應用程式建立個別的堆疊。HTTPS 請求經過加密，這表示如果您在伺服器終止 SSL 連線，負載平衡器就無法檢查網域名稱，判斷哪個應用程式應處理請求。