Azure Web 应用程序 - 将不同的外部域路由到 "site" 中的不同目录
Azure Web App - Route Different External Domains to Different Directories in "site"
我到处搜索我的问题的答案,在筛选了可能与我的问题有任何关系或无关的可能解决方案之后,我崩溃了,我就在这里。如果这是重复的,我先道歉。
快速背景:
我对 Azure 的了解有限,但我正在学习。
我们在德国。我的客户决定将我们所有的网站从我们当前的 STRATO 虚拟服务器迁移到他的 Azure 平台。我们的虚拟服务器上目前有 5 个网站需要移动。都是 PHP/MySQL,我们在 Azure 中为此设置了一切,所以没问题。
由于域 TLD 是 .de 和 .plus,并且您不能将它们添加到 Azure 本身(直到今天这一直困扰着我),我们必须通过 STRATO 进行 DNS 记录编辑,这部分我理解为嗯
目录结构是文件夹“站点”,然后是五个单独的子文件夹,每个网站 1 个。这是正常的。
Azure 有一个子域 - xxx.azurewebsites.net,指向空文件夹“wwwroot”,这也不是问题。
以下是让我抓狂的两件事:
- 如何准确地将每个传入域指向树中的特定子目录?请记住,网站是 PHP 而不是 ASP.NET,当然没有 web.config 文件。
- 目录结构中的“安全区”在哪里?我指的是 Azure 树中子目录中任何域都无法访问的部分。我们有一个目录,其中包含当前结构中的半敏感信息,只能通过每个应用程序中的 类 访问,但无法从互联网访问。我将网站的副本移动到“站点”内的子目录,我的想法是安全目录通常是“站点”下的另一个目录,但我的假设是否正确?这道题看似简单,但由于文件夹中的内容,我必须绝对确定。
我在另一个 post 中读到我们需要每个传入域一个 Web 应用程序,我希望不是这种情况。
如果有帮助,我很乐意提供任何其他信息。
如有任何帮助,我们将不胜感激!提前致谢。
所以我建议使用此设置:
- 一个 Azure FrontDoor (AFD) 作为你的入口点。 Add your custom domain(s) 到 AFD。
- 多个应用程序服务,每个应用程序一个。然后你不需要担心子文件夹等。将每个应用程序部署到它自己的服务(在根目录中)
- 您可以 运行 一个应用服务计划(这是您支付的费用)中的所有应用服务。
- 将每个应用服务添加为 AFD 中的后端
- Add routes 基于AFD中的路径
- 可选择在 AFD 中启用 Web 应用程序防火墙
- 通过添加基于 Azure Front Door 服务标签的 Access restriction 将应用服务上的流量锁定为仅来自 AFD
我到处搜索我的问题的答案,在筛选了可能与我的问题有任何关系或无关的可能解决方案之后,我崩溃了,我就在这里。如果这是重复的,我先道歉。
快速背景:
我对 Azure 的了解有限,但我正在学习。
我们在德国。我的客户决定将我们所有的网站从我们当前的 STRATO 虚拟服务器迁移到他的 Azure 平台。我们的虚拟服务器上目前有 5 个网站需要移动。都是 PHP/MySQL,我们在 Azure 中为此设置了一切,所以没问题。
由于域 TLD 是 .de 和 .plus,并且您不能将它们添加到 Azure 本身(直到今天这一直困扰着我),我们必须通过 STRATO 进行 DNS 记录编辑,这部分我理解为嗯
目录结构是文件夹“站点”,然后是五个单独的子文件夹,每个网站 1 个。这是正常的。
Azure 有一个子域 - xxx.azurewebsites.net,指向空文件夹“wwwroot”,这也不是问题。
以下是让我抓狂的两件事:
- 如何准确地将每个传入域指向树中的特定子目录?请记住,网站是 PHP 而不是 ASP.NET,当然没有 web.config 文件。
- 目录结构中的“安全区”在哪里?我指的是 Azure 树中子目录中任何域都无法访问的部分。我们有一个目录,其中包含当前结构中的半敏感信息,只能通过每个应用程序中的 类 访问,但无法从互联网访问。我将网站的副本移动到“站点”内的子目录,我的想法是安全目录通常是“站点”下的另一个目录,但我的假设是否正确?这道题看似简单,但由于文件夹中的内容,我必须绝对确定。
我在另一个 post 中读到我们需要每个传入域一个 Web 应用程序,我希望不是这种情况。
如果有帮助,我很乐意提供任何其他信息。
如有任何帮助,我们将不胜感激!提前致谢。
所以我建议使用此设置:
- 一个 Azure FrontDoor (AFD) 作为你的入口点。 Add your custom domain(s) 到 AFD。
- 多个应用程序服务,每个应用程序一个。然后你不需要担心子文件夹等。将每个应用程序部署到它自己的服务(在根目录中)
- 您可以 运行 一个应用服务计划(这是您支付的费用)中的所有应用服务。
- 将每个应用服务添加为 AFD 中的后端
- Add routes 基于AFD中的路径
- 可选择在 AFD 中启用 Web 应用程序防火墙
- 通过添加基于 Azure Front Door 服务标签的 Access restriction 将应用服务上的流量锁定为仅来自 AFD