我安装了一个php应用程序,需要设置2个虚拟主机,一个用于前端网站,另一个用于管理面板网站。正确的配置应如下:
Virtual host 1 www.domain.com path:Site/src/site/public
Virtual host 2 admin.domain.com path:Site/src/site/admin/public
在Windows Azure上我做了如下:
我添加了2个自定义域名:www.domain.com和admin.domain.com
我在“虚拟应用程序和目录”区域下添加了一个新的虚拟应用程序,现在我有了这两个虚拟应用程序:
/ site\wwwroot\Site\src\site\public /admin site\wwwroot\Site\src\site\admin\public
当我打开地址www.domain.com时,我看到了我应该看到的前端网站。如果我打开地址www.domain.com/admin,则管理面板无法正常工作,因为它应该设置为子域而不是子目录。
现在我需要映射http://www.domain.com/admin,以便il看起来像http://admin.domain.com
要使这种配置在Azure网站上运行需要做些什么?
答案 0 :(得分:-1)
是的,您没有在适当的级别配置。事实上,好消息是,在涉及虚拟主机/虚拟应用程序时,您不必配置任何东西; Azure网站已经以这种方式呈现虚拟,并在共享实例池上运行。
在免费/共享模式下,您与其他用户共享实例,在保留/标准模式下,您的网站仅与同一订阅和相同区域(数据中心)中的其他网站共享实例。
所有这些意味着您可以根据需要创建任意数量的Azure网站,并且它们都将在同一个实例上运行(至少在需要扩展之前,这是自动的)。
在您的情况下,您将拥有两个Azure网站:domain-www
和domain-admin
。前者将绑定到www.domain.com
,后者绑定到admin.domain.com
。当然,网站的名称完全是任意的,你不必遵循任何类型的约定(虽然它可能会有所帮助)。