在同一个 Azure 应用服务中将多个网站注册为子文件夹

在同一个 Azure 应用服务中将多个网站注册为子文件夹

我想创建多个网站并托管在同一个应用服务(类似 cms)中。因此,我将在我的应用中在不同位置拥有多个网站:

https://app_service/web/client1

https://app_service/web/client2

https://app_service/web/client3

...

我需要将不同的域映射到其中的每一个,例如 www.client1.com 指向第一个位置,等等。

如何实现这一点?

此外,一切都需要安全连接来覆盖,所以我还想知道我是否能只使用一个 IP 证书?

答案1

您可以使用以下工具在 Azure 中实现此目的Azure 前门或者应用程序网关(我推荐 Front Door)。这将允许您在前端配置所需的 URL,并将它们映射到后端的基于路径的规则。

答案2

您可以使用 CNAME 将您的客户端指向正确的服务,例如“cms.client1.com CNAME supercmsservice.com”当然,您需要配置 Web 服务器以supercmsservice.com监听以下请求:cms.client1.com

至于 SSL 证书,您需要在请求证书时将服务名称(在我的示例中为“cms.client1.com”)添加为主题备用名称。一些 SSL 证书供应商对多 SAN 证书有不同的定价,因此请在购买前查看这一点,因为与其他一些按 SAN 收费的供应商相比,无论您请求 10 个单独的证书还是 1 个带有 10 个 SAN 的证书,它都会便宜很多。

如果您使用 Let's Encrypt,则只需在请求中添加更多域即可。

答案3

我们使用带有 Azure CDN 配置文件端点的 Azure 存储解决了这个问题。

CDN 配置文件端点转发到 Azure 存储,我们在其上映射域。

相关内容