托管在一个域上的多个sitecore实例

时间:2012-11-22 21:09:11

标签: dns sitecore instance

我想在一个域下安装多个Sitecore实例。因此,第一个实例的根URL将为http://example.com/instance-1,依此类推。 我想拥有多个实例的原因是,我想为每个站点拆分环境。我知道我可以使用绑定并在同一域内的其他端口上发布每个实例。我也知道我可以在一个实例下安装多个站点。但我没有找到解决方案如何在IIS站点子目录中安装实例 如果有人成功安装多个实例作为子应用程序或虚拟目录,请分享知识。

我正在使用Sitecore 6.5和IIS 7.5

2 个答案:

答案 0 :(得分:3)

Sitecore不支持在虚拟目录中运行。 它必须在自己的网站上运行。

然而,我确实提出了一个技巧,但它相当先进,我没有明确的例子:

  • 使用子文件夹设置一个将成为主域的网站(例如。 www.mydomain.com/site-awww.mydomain.com/site-b
  • 将单独的Sitecore实例设置为单独的IIS网站
  • 为每个网站指定自己的主机名并将其添加到您的主机文件中(这样您就可以获得http://site-ahttp://site-b等)
  • 安装IIS URL重写功能,确保允许重写HTTP_HOST服务器变量
  • 在您的主网站上配置重写,以便将http://www.mydomain.com/site-a/*重写为http://site-a/*
  • 创建一个自定义链接提供程序,确保使用正确的域和文件夹编写Sitecore链接(因此http://site-a/item写为http://www.mydomain.com/site-a/item

我确信这是可能的,因为我已经为托管克隆的网站实施了类似的解决方案,如果网站是“虚拟”文件夹。

答案 1 :(得分:1)

我想知道为什么你需要在同一个域上托管多个Sitecore实例。 Sitecore在同一实例中为多站点设置提供了良好的解决方案。如果Ruud提供的解决方案对您不起作用,请检查Tim Ward(https://github.com/jerrong/Sitecore-Multisite-Manager)的多站点解决方案或Sitecore Marketplace上的共享源模块(http://marketplace.sitecore.net/en/Modules/Multiple_Sites_Manager.aspx