gpt4 book ai didi

azure - 如何将 IIS 上托管的多个网站转换为 Azure 网站

转载 作者:行者123 更新时间:2023-12-04 04:46:14 25 4
gpt4 key购买 nike

我目前有另一个提供商的 VPS。在该 VPS 上,我运行着 IIS,并运行多个应用程序池和网站。我想退出“服务器管理业务”,因此 Azure 网站(保留)似乎非常适合。我能够设置 Azure 网站,包括自定义域部分。我似乎无法弄清楚的问题是如何获得与我当前 VPS 上相同的 URL 和行为。

例如,我现在的网址如下所示:

  • www.foo.com/bar
  • www.foo.com/baz
  • wildcard.foo.com/bla

我找不到在 Azure 中模仿这一点的方法。

我想到/尝试过的事情:

  • 使用一个 Azure 网站并在 Azure 中拥有单独的虚拟目录/应用程序池,但谷歌搜索告诉我不支持这一点。
  • 创建 3 个 Azure 网站,每个网站对应上述网站。我认为存在的问题是我需要更改为使用 bar.foo.com、baz.foo.com 和 bla.foo.com/wildcard (即丢失通配符子域映射并重新设计以在结束)。
  • 也许有一个带有重写 URL 的 Azure 网站?我想我会遇到的问题是,所有应用程序都在一个应用程序池中运行,因此部署一个应用程序会影响所有 3 个应用程序,并且显然一个应用程序中的错误会影响其他 2 个应用程序。

还有其他人走这条路并解决了吗?如果答案是启动虚拟服务器,我可能会留在原地。

最佳答案

考虑到 www.foo.com/bar、www.foo.com/baz 和 wildcard.foo.com/bla 是共享域 (foo.com) 的 3 个独立 Web 应用程序:

  1. 为每个 Web 应用程序创建一个 Windows Azure 网站。您不一定需要为其分配自定义域名。

  2. 创建另一个单独的网站并使用 A 记录为其分配 *.foo.com 域。引用Configuring a custom domain name for a Windows Azure web site以获得指示。如文档所述,“使用 A 记录,您可以将域(例如 contoso.com 或 www.contoso.com)或通配符域(例如 *.contoso.com)映射到部署中的单个公共(public) IP 地址。 Windows Azure 网站。与使用 CNAME 相比,此方法的主要好处是,除了子域(例如 www.contoso.com)之外,您还可以映射根域(例如 contoso.com)和通配符域(例如 *.contoso.com)。 contoso.com)。”

  3. 在此“主”网站中,设置 URL 重定向(可能使用状态代码 307 临时重定向),以便请求转到适当的应用程序。

  4. 或者,为了避免重定向导致的额外请求延迟,请将“主”网站设置为反向代理,透明地将请求转发到“内部”Web 应用程序,并将响应发送回用户。

  5. 另一种选择是使用自定义 DNS 服务在 DNS 层进行路由。

这样,每个 Web 应用程序都是独立的,您就可以解决将请求路由到适当应用程序的问题。

关于azure - 如何将 IIS 上托管的多个网站转换为 Azure 网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18127339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com