gpt4 book ai didi

Azure Web App - 将不同的外部域路由到 "site"中的不同目录

转载 作者:行者123 更新时间:2023-12-02 06:59:54 24 4
gpt4 key购买 nike

我四处寻找问题的答案,在筛选了可能与我的问题有任何关系或没有任何关系的可能解决方案后,我崩溃了,我就在这里。如果这是重复的,我事先表示歉意。

快速背景:

我在 Azure 方面的背景有限,但我正在学习。

我们在德国。我的客户决定将所有网站从 STRATO 当前的虚拟服务器迁移到他的 Azure 平台。我们的虚拟服务器上当前有 5 个网站需要移动。全部都是 PHP/MySQL,我们已在 Azure 中为此设置了所有内容,因此没有问题。

由于域 TLD 是 .de 和 .plus,并且您无法将它们添加到 Azure 本身(这一点至今仍令我困惑),因此我们必须通过 STRATO 进行 DNS 记录编辑,我也理解这部分。

目录结构是文件夹“site”,然后是五个单独的子文件夹,每个网站 1 个。这是正常现象。

Azure 有一个子域 - xxx.azurewebsites.net,它指向空文件夹“wwwroot”,这也不是问题。

这里有两件事让我抓狂:

  1. 如何准确地将每个传入域指向其在树中的特定子目录?请记住,网站是 PHP 而不是 ASP.NET,当然没有 web.config 文件。
  2. 目录结构中的“安全区”在哪里?我指的是 Azure 树中任何域都无法访问的子目录部分。我们有一个目录,其中包含当前结构中的半敏感信息,这些信息只能由每个应用程序中的类访问,但无法从互联网访问。我将网站的副本移至“site”内的子目录,我的想法是安全目录通常是“site”下的另一个目录,但我的假设正确吗?这个问题看似非常简单,但由于文件夹中的内容,我必须绝对确定。

我在另一篇文章中读到,我们需要每个传入域一个 Web 应用程序,我希望情况并非如此。

如果有帮助,我很乐意提供任何其他信息。

任何帮助将不胜感激!提前致谢。

最佳答案

所以我建议采用此设置:

  • Azure FrontDoor (AFD) 作为您的入口点。 Add your custom domain(s)至 AFD。
  • 多个应用服务,每个应用对应一个服务。那么您无需担心子文件夹等。将每个应用程序部署到其自己的服务(在根目录中)
  • 您可以在一个应用服务计划(这是您付费的)上运行所有应用服务。
  • 将每个应用服务添加为 AFD 中的后端
  • Add routes基于AFD中的路径
  • 可以选择在 AFD 中启用 Web 应用程序防火墙
  • 通过添加 Access restriction 将应用服务上的流量锁定为仅来自 AFD基于 Azure Front Door 的服务标签 enter image description here

关于Azure Web App - 将不同的外部域路由到 "site"中的不同目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65405337/

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