注意:
- 本教程需要访问 Oracle Cloud。要注册免费账户,请参阅开始使用 Oracle Cloud Infrastructure 免费套餐。
- 它对 Oracle Cloud Infrastructure 身份证明、租户和区间使用示例值。完成实验室后,请使用特定于云环境的那些值替换这些值。
配置 OCI 负载平衡器以使用不同的域名访问多个实例
简介
在本教程中,我们将使用 Hub 和 Spoke 网络体系结构中的 Oracle Cloud Infrastructure (OCI) 负载平衡器基于 URL 或域名将网络流量重定向到不同的后端集(实例)。
让我们假设,我们已经将语音 VCN 专用于不同的客户或应用。我们希望使用一个负载平衡器将负载平衡器的流量重定向到基于分支 VCN 的不同 URL 中的不同客户实例,这类 URL 在互联网外部使用。
下图说明了使用不同 URL 从 Internet 访问不同实例或应用程序的流量。
- 蓝色流量流:这是第一个客户的流量流,其中 URL 为
customer-a.iwanhoogendoorn.nl
,用于访问 VCN-A 中的实例。 - 紫色流量流:这是第一个客户的流量流,其中 URL 为
customer-b.iwanhoogendoorn.nl
,用于访问 VCN-B 中的实例。 - 绿色流量:这是第一个客户的流量流,该客户的 URL 为
customer-c.iwanhoogendoorn.nl
,用于访问 VCN-C 中的实例。
目标
- 我们将配置负载平衡器,以便其能够根据不同的客户主机名或 URL 重定向流量。
先决条件
-
如果要重新创建本教程中的内容,请确保完成以下教程。
任务 1:更改 OCI Web 应用防火墙 (Web Application Firewall,WAF) 策略
更改 WAF 策略以允许流量。
-
登录到 OCI 控制台,转到 Web 应用程序防火墙,然后选择在本教程中创建的策略:任务 6:安装和配置 OCI Web 应用程序防火墙。
-
单击访问控制和管理请求控制。
- 单击编辑以编辑访问规则。
- 将 Action name(操作名称)更改为 Pre-configured Allow Action(预配置的允许操作)以允许所有通信。
- 单击保存更改。
任务 2:为公共域名配置域名系统 (Domain Name System,DNS)
使用 DNS 服务器配置域名或主机名或 URL,并将其映射到负载平衡器的公共 IP 地址。
在本教程中,我们正在测试的域名是 iwanhoogendoorn.nl
。您将看到以下映射。
名称 | 类型 | 值 |
---|---|---|
顾客 a | A | 144.xxx.xxx.xxx(OCI 负载平衡器的公共 IP 地址) |
顾客 b | A | 144.xxx.xxx.xxx(OCI 负载平衡器的公共 IP 地址) |
客户 | A | 144.xxx.xxx.xxx(OCI 负载平衡器的公共 IP 地址) |
这将创建以下子域:
customer-a.iwanhoogendoorn.nl
.customer-b.iwanhoogendoorn.nl
.customer-c.iwanhoogendoorn.nl
.
任务 3:配置主机名 OCI 负载平衡器
-
转到 OCI 控制台。
- 导航到网络和负载平衡器。
- 选择在本教程中创建的负载平衡器:任务 5:安装 OCI 负载平衡器。
-
确保您可以查看负载平衡器详细信息。
- 单击主机名。
- 单击创建主机名。
- 为主机名输入名称。
- 输入主机名。对于本教程,我们使用的是
customer-a.iwanhoogendoorn.nl
。 - 单击创建。
-
请注意,已提交工作请求。单击关闭。
- 请注意,已成功创建客户 A 的主机名。
- 单击创建主机名。
- 为主机名输入名称。
- 输入主机名。对于本教程,我们使用的是
customer-b.iwanhoogendoorn.nl
。 - 单击创建。
-
请注意,已提交工作请求。单击关闭。
- 请注意,已成功创建客户 B 的主机名。
- 单击创建主机名。
- 为主机名输入名称。
- 输入主机名。对于本教程,我们使用的是
customer-c.iwanhoogendoorn.nl
。 - 单击创建。
-
请注意,已提交工作请求。单击关闭。
- 请注意,已成功创建客户 C 的主机名。
- 单击创建主机名。
任务 4:创建多个后端集
为 OCI 负载平衡器配置后端集。
-
我们将创建三个后端集,每个客户一个。
- 单击后端集。
- 单击创建后端集。
- 为客户 A 的后端集输入名称。
- 向下滚动。
- Protocol(协议):选择 HTTP 。
- 端口:输入端口 80 。
- URL 路径:输入 / 。
- 单击创建后端集。
-
请注意,已提交工作请求。单击关闭。
- 单击创建后端集。
- 为客户 B 的后端集输入名称。
- 向下滚动。
- Protocol(协议):选择 HTTP 。
- 端口:输入端口 80 。
- URL 路径:输入 / 。
- 单击创建后端集。
-
请注意,已提交工作请求。单击关闭。
- 单击创建后端集。
- 为客户 C 的后端集输入名称。
- 向下滚动。
- Protocol(协议):选择 HTTP 。
- 端口:输入端口 80 。
- URL 路径:输入 / 。
- 单击创建后端集。
-
请注意,已提交工作请求。单击关闭。
- 请注意,将为所有客户创建所有后端集。
- 请注意, Health 显示的是 Incomplete 。这是因为我们仍然需要指定可在其中执行健康检查的实际后端。
-
单击客户 A 的后端集。
-
向下滚动。
- 单击后端。
- 单击 Add Backends 。
- 选择分支 VCN A 中托管的实例。
- 单击添加。
-
请注意,已提交工作请求。单击关闭。
-
将实例添加到后端集后,初始健康状况状态将为待定。
-
几分钟后, Health 状态将更改为 OK 。
- 向上滚动。
- 单击后端集以返回到后端集页。
-
单击客户 B 的后端集。
- 单击后端。
- 单击 Add Backends 。
- 选择分支 VCN B 中托管的实例。
- 单击添加。
-
请注意,已提交工作请求。单击关闭。
-
将实例添加到后端集后,初始健康状况状态将为待定。
-
几分钟后, Health 状态将更改为 OK 。
- 向上滚动。
- 单击后端集以返回到后端集页。
-
单击客户 C 的后端集。
- 单击后端。
- 单击 Add Backends 。
- 选择分支 VCN C 中托管的实例。
- 单击添加。
-
请注意,已提交工作请求。单击关闭。
-
将实例添加到后端集后,初始健康状况状态将为待定。
-
几分钟后, Health 状态将更改为 OK 。
- 向上滚动。
- 单击后端集以返回到后端集页。
任务 5:创建多个监听程序
-
根据域名为每个客户配置监听程序。
- 单击监听程序。
- 单击创建监听程序。
- 名称:为客户 A 输入监听程序名称。
- Protocol(协议):选择 HTTP 。
- Port(端口):输入 80 。
- 主机名:为在任务 3 中创建的客户 A 选择主机名。
- 后端集:为在任务 3 中创建的客户 A 选择后端集。
- 单击创建监听程序。
-
请注意,已提交工作请求。单击关闭。
- 请注意,已成功创建客户 A 的监听程序。
- 单击创建监听程序。
- 名称:为客户 B 输入监听程序名称。
- Protocol(协议):选择 HTTP 。
- Port(端口):输入 80 。
- 主机名:为在任务 3 中创建的客户 B 选择主机名。
- 后端集:为在任务 3 中创建的客户 B 选择后端集。
- 单击创建监听程序。
-
请注意,已提交工作请求。单击关闭。
- 请注意,已成功创建客户 B 的监听程序。
- 单击创建监听程序。
- 名称:为 Customer C(客户 C)输入监听程序名称。
- Protocol(协议):选择 HTTP 。
- Port(端口):输入 80 。
- 主机名:为在任务 3 中创建的客户 C 选择主机名。
- 后端集:为在任务 3 中创建的客户 A 选择后端集。
- 单击创建监听程序。
-
请注意,已提交工作请求。单击关闭。
-
请注意,已成功创建客户 C 的监听程序。
任务 6:测试与不同公共域名的连接
-
打开新的浏览器选项卡。
- 输入客户 A 的 URL:
customer-a.iwanhoogendoorn.nl
。 - 请注意,负载平衡器会将流量重定向到分支 VCN A 中的实例。
- 输入客户 A 的 URL:
-
打开新的浏览器选项卡。
- 输入客户 B 的 URL:
customer-b.iwanhoogendoorn.nl
。 - 请注意,负载平衡器会将流量重定向到分支 VCN B 中的实例。
- 输入客户 B 的 URL:
-
打开新的浏览器选项卡。
- 输入客户 C 的 URL:
customer-c.iwanhoogendoorn.nl
。 - 请注意,负载平衡器会将流量重定向到分支 VCN C 中的实例。
- 输入客户 C 的 URL:
我们已成功测试了基于其他 URL 或主机名分配流量的负载平衡器。
确认
- 作者 — Iwan Hoogendoorn(OCI 网络专家)
更多学习资源
浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。
Configure the OCI Load Balancer to Access Multiple Instances using Different Domain Names
G12150-02
July 2024