

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

# 使用自定义域
<a name="workingapps-domains"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

如果您通过第三方托管一个域名，则可将该域名映射到一个应用程序。基本步骤如下所示：

1. 通过 DNS 注册商创建一个子域，然后将它映射到您的负载均衡器的弹性 IP 地址或您的应用程序服务器的公有 IP 地址。

1. 将您的应用程序的配置更新为指向该子域并重新部署应用程序。

**注意**  
确保您将未限定的域名 (如 myapp1.example.com) 转发至已限定的域名 (如 www.myapp1.example.com)，以便它们都能映射到您的应用程序。

为应用程序配置域时，域在服务器的配置文件中将作为服务器别名列出。如果您正在使用负载均衡器，则负载均衡器会在请求传入时检查 URL 中的域名并基于域重定向流量。

**将子域映射到 IP 地址**

1. 如果您使用的是负载均衡器，在 **Instances** 页面上，单击负载均衡器实例以打开其详细信息页并获取实例的 **Elastic IP** 地址。或者，从应用程序服务器实例的详细信息页中获取公有 IP 地址。

1. 按照您的 DNS 注册商提供的说明来创建您的子域并将其映射到步骤 1 中的 IP 地址。

**注意**  
如果负载均衡器实例在某个时间点终止，则会向您分配一个新的弹性 IP 地址。您需要更新 DNS 注册商设置以映射到新的弹性 IP 地址。

OpsWorks Stacks 只是将域名设置添加到应用程序的[`deploy`属性](workingcookbook-json.md#workingcookbook-json-deploy)中。您必须实施自定义配方从节点对象中检索信息并正确配置服务器。有关更多信息，请参阅 [说明书和诀窍](workingcookbook.md)。

# 在同一应用程序服务器上运行多个应用程序
<a name="workingapps-multiple"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

**注意**  
本主题中的信息不适用于 Node.js 应用程序。

如果您有同一类型的多个应用程序，则在同一应用程序服务器实例上运行它们有时会更为经济高效。

**在同一服务器上运行多个应用程序**

1. 针对每个应用程序向堆栈添加应用程序。

1. 为每个应用程序获取单独的子域并将子域映射到应用程序服务器或负载均衡器的 IP 地址。

1. 编辑每个应用程序的配置以指定适当的子域。

有关如何执行这些任务的更多信息，请参阅[使用自定义域](workingapps-domains.md)。

**注意**  
如果您的应用程序服务器运行多个 HTTP 应用程序，则可使用 Elastic Load Balancing 进行负载均衡。对于多个 HTTPS 应用程序，您必须在负载均衡器处终止 SSL 连接或者为每个应用程序创建单独的堆栈。HTTPS 请求已加密，这意味着，如果您在服务器处终止 SSL 连接，则负载均衡器无法检查域名来确定哪个应用程序应处理请求。