【问题标题】:How to map Two azure apps with one public ip?如何使用一个公共 ip 映射两个 azure 应用程序?
【发布时间】:2021-05-27 13:07:11
【问题描述】:

我在一个 Azure Web 应用服务上托管了两个不同的 Web 应用。

这里有两个不同的目录。

http://menuapp.azurewebsites.net/MainSite

http://menuapp.azurewebsites.net/AdminPanel

如何将它们映射到一个公共 IP?下面的例子

MyMenu.com

adminPanel.MyMenu.com

【问题讨论】:

  • 您想要将多个域映射到一个网站?您可以使用前门来配置该网关或应用程序网关。它将要求您在 dns 中创建 cname 条目
  • 谢谢托马斯。我正在寻找 MyMune.com 应该去 /MainSite 和 AdminPanel.MyManue.com 应该去 /AdminPanel
  • 是的,看看前门和/或 ap 网关。它们支持两种路由规则。前门可能是您首先想要的。或者你可以创建两个网络应用程序?
  • 由于双重成本问题,我不想创建两个应用程序。
  • 你可以在`web.config`中添加一个rewrite rule来实现,但是你会发现使用adminPanel.MyMenu.com URL后可以访问http://menuapp.azurewebsites.net/AdminPanel,但是浏览器的URL还是原来的。访问时不是adminPanel.MyMenu.com。

标签: azure azure-web-app-service


【解决方案1】:

更新

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.webServer>
    
    <rewrite>
        <rules>
            
            <rule name="mydomain.com" stopProcessing="true">
            <match url="(.*)" />
                <conditions logicalGrouping="MatchAll">
                  <add input="{HTTP_HOST}" pattern="^(admin.mydevapp.nl)$" />
                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                </conditions>
                <action type="Redirect" url="http://mydevapp.nl/app2" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
</configuration>

私人

您可以在 web.config 中使用 rewrite。

我的示例(12小时后,网址过期):

主站 url():http://mydevapp.nl/

虚拟应用网址:http://mydevapp.nl/app2

动图

  1. 访问主站点,webapp1

  2. 访问虚拟应用程序站点,webapp2

  3. 我的 webapp 结构。

    我的配置:

  4. 添加web.config,如下所示。

  5. 结果。

【讨论】:

  • 哇,太棒了。非常感谢杰森。请粘贴重定向代码 sn-p(如上例所示)。
  • @Tariq 我已经更新了我的答案,祝你有美好的一天。 ^-^
猜你喜欢
  • 2016-01-01
  • 2021-06-16
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2020-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多