2

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

我正在使用 Sitecore 6.5 和 IIS 7.5

4

2 回答 2

3

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

但是,我确实想出了一个技巧,但它非常先进,我没有明确的例子:

  • 设置一个站点,该站点将成为您的主域,并带有子文件夹(例如 www.mydomain.com/site-awww.mydomain.com/site-b
  • 将单独的 Sitecore 实例设置为单独的 IIS 网站
  • 为每个站点提供自己的主机名并将其添加到您的主机文件中(这样您就可以得到http://site-a,http://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

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

于 2012-11-22T21:25:45.083 回答
1

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

于 2012-11-22T21:35:11.213 回答