【问题标题】:How to setup multiple domains on AEM dispatcher如何在 AEM 调度程序上设置多个域
【发布时间】:2017-06-21 10:01:01
【问题描述】:

我有一个已托管并使用 AEM 的网站。我有另一个需要托管的域。如果是托管的,在同一个 AEM 系统(作者、发布者和调度程序)上需要配置哪些配置。

【问题讨论】:

标签: apache webserver aem dispatcher vhosts


【解决方案1】:

official Adobe documentation 已在之前的帖子中提供给您,但它并未涵盖实现正确多租户设置所需的所有内容。

不幸的是,如果从一开始就没有考虑到多租户,并且需要一支高素质的团队,那么多租户就很难做到。

网络服务器

根据您的 Web 服务器配置,您很可能需要为新域添加额外的 VirtualHost 条目。

<VirtualHost *:80>
    ServerName sitea.com
    DocumentRoot /usr/lib/apache/htdocs/content/sitea
    <Directory /usr/lib/apache/htdocs/content/sitea>
        <IfModule disp_apache2.c>
            SetHandler dispatcher-handler
            ModMimeUsePathInfo On
        </IfModule>
        Options FollowSymLinks
        AllowOverride None
    </Directory>
</VirtualHost>

如果您在 Web 服务器级别重写请求,则必须通过相应地配置 mod_rewrite 添加新的重写规则,以便将请求转发到正确的内容路径。

调度员

dispatcher configuration 中,您必须基于虚拟主机为您的站点创建一个新场。我建议你把它们分解成这样的文件:

/farms
{
   $include "farm-sitea.any"
   $include "farm-siteb.any"
   $include "farm-flush.any"
}

注意:确保用户无法使用您的新网站访问其他网站的受限内容。例如,如果不应访问 http://sitea.com/secure/page.html,请确保 http://siteb.com/secure/page.html 也是如此。

AEM

如果您使用 Sling Mappings 来解析传入 AEM 实例的请求,则必须在 /etc/map 下为您的新域添加其他条目。

我写了大量关于链接重写here的主题。

现在您在单个 AEM 实例中托管多个站点,您将需要两个应用程序之间的通用代码库来存储实例范围的配置和实用程序类。您可以在此通用包中包含的服务配置是:

  • com.day.cq.commons.servlets.RootMappingServlet.xml
  • com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl.xml
  • com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.xml
  • org.apache.sling.servlets.resolver.SlingServletResolver.xml
  • com.day.cq.commons.impl.ExternalizerImpl.xml

说到多租户,有很多事情需要考虑。您可能需要涵盖的其他一些领域是:

  • 标记分类(为内容标记集中定义的命名空间)
  • ACL(站点 A 的作者应该能够编写站点 B)
  • 国际化
  • 工作流程(OOTB 工作流程将影响所有网站)
  • 大坝

希望这会有所帮助!

【讨论】:

  • 谢谢。感谢您的时间和回答。
【解决方案2】:

它是用于您的内容内部重定向的 etc/maps 条目和用于处理带有域名的内容路径的 /virtualhosts 条目的组合,请查看这些 how-can-i-prevent-exposing-of-content-hiererchy-pathshow-to-disable-trace-requests-to-an-aem-publish-instance

您只需在 AEM 中增加 etc/map 条目,以便在 AEM 中使用您的域名和调度程序中的相应虚拟主机条目来处理内容重定向。通过AEM-Local Dispatcher Setup & etc/maps在我的博客上获取文档

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多