如何在单个域名上配置多个 Azure 网站
How to configure Multiple Azure websites on Single Domain name
我有像
这样的天蓝色网站
validation.azurewebsites.net
config.azurewebsites.net
我有域名 www.mydomainname.com
,它只是我的主要 Azure 网站
mydomainname.azurewebsites.net
我想以
这样的方式配置Url
www.mydomainname.com/validation
www.mydomainname.com/config
url www.mydomainname.com/validation
将重定向到 azurewebsite validation.azurewebsites.net
和
url www.mydomainname.com/config
将重定向到 azurewebsite config.azurewebsites.net
我尝试了很多东西,比如 CNAME
配置 Manage domain
但没能实现。
有什么线索吗?
如果您只想重定向到 Azure 网站,那么您应该能够使用 Azure webapps 中提供的内置 UrlRewrite 功能。您唯一需要做的就是在 web.config 中为您的 Azure Webapp mydomainname.azurewebsites.net
在 <system.webServer>
部分下添加以下部分,并且应该针对您提到的两个场景进行重定向
<rewrite>
<rules>
<rule name="redirectToValidation" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Redirect" url="http://validation.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
<conditions logicalGrouping="MatchAny">
<add input="{PATH_INFO}" pattern="/validation/*" />
<add input="{PATH_INFO}" pattern="/validation" />
</conditions>
</rule>
<rule name="redirectToConfig" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Redirect" url="http://config.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
<conditions logicalGrouping="MatchAny">
<add input="{PATH_INFO}" pattern="/config/*" />
<add input="{PATH_INFO}" pattern="/config" />
</conditions>
</rule>
</rules>
</rewrite>
可能有更好的方法来配置 URL 重写规则,所以看看您到底需要什么,然后相应地配置 URL-REWRITE 规则。
您可能已经有了这个设置,但这是我所做的。
我通过在云服务项目中设置一个 VirtualApplication
来做到这一点。主要原因是因为我只需要为一个云服务而不是多个 Web 应用程序付费。这是一个 link 的教程,其中包含一个教程:
https://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/
我有像
这样的天蓝色网站validation.azurewebsites.net
config.azurewebsites.net
我有域名 www.mydomainname.com
,它只是我的主要 Azure 网站
mydomainname.azurewebsites.net
我想以
这样的方式配置Urlwww.mydomainname.com/validation
www.mydomainname.com/config
url www.mydomainname.com/validation
将重定向到 azurewebsite validation.azurewebsites.net
和
url www.mydomainname.com/config
将重定向到 azurewebsite config.azurewebsites.net
我尝试了很多东西,比如 CNAME
配置 Manage domain
但没能实现。
有什么线索吗?
如果您只想重定向到 Azure 网站,那么您应该能够使用 Azure webapps 中提供的内置 UrlRewrite 功能。您唯一需要做的就是在 web.config 中为您的 Azure Webapp mydomainname.azurewebsites.net
在 <system.webServer>
部分下添加以下部分,并且应该针对您提到的两个场景进行重定向
<rewrite>
<rules>
<rule name="redirectToValidation" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Redirect" url="http://validation.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
<conditions logicalGrouping="MatchAny">
<add input="{PATH_INFO}" pattern="/validation/*" />
<add input="{PATH_INFO}" pattern="/validation" />
</conditions>
</rule>
<rule name="redirectToConfig" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<action type="Redirect" url="http://config.azurewebsites.net/" appendQueryString="false" redirectType="Found" />
<conditions logicalGrouping="MatchAny">
<add input="{PATH_INFO}" pattern="/config/*" />
<add input="{PATH_INFO}" pattern="/config" />
</conditions>
</rule>
</rules>
</rewrite>
可能有更好的方法来配置 URL 重写规则,所以看看您到底需要什么,然后相应地配置 URL-REWRITE 规则。
您可能已经有了这个设置,但这是我所做的。
我通过在云服务项目中设置一个 VirtualApplication
来做到这一点。主要原因是因为我只需要为一个云服务而不是多个 Web 应用程序付费。这是一个 link 的教程,其中包含一个教程:
https://michaelcollier.wordpress.com/2013/01/14/multiple-sites-in-a-web-role/