2017-02-03 24 views
0

У меня есть веб-сайт, который уже размещен и используется AEM. У меня есть другой домен, который нужно разместить. Если он размещен, каковы конфигурации, которые необходимо настроить на одной и той же системе AEM (автор, издатель и диспетчер).Как настроить несколько доменов на диспетчере AEM

+0

Для этого требуется сообщение, а не ответ, но я бы рекомендовал вам прочитать https://docs.adobe.com/docs/en/dispatcher/disp-domains.html. Это простейшая статья, чтобы следить за IMHO. –

ответ

0

official Adobe documentation уже был предоставлен вам в предыдущих сообщениях, но он не подходит для покрытия всего, что требуется для достижения надлежащей настройки нескольких арендаторов.

К сожалению, многоквартирный дом - это то, что может быть довольно трудно получить, если с самого начала не было о нем подумать, и требуется высококвалифицированная команда.

Веб-сервер

В зависимости от конфигурации веб-сервера, то, скорее всего, придется добавить дополнительную 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> 

Если вы переписывания запросов на уровне веб-сервера, вы должны добавить новые правила перезаписи путем настройки 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
  • и т.д.

Когда дело доходит до мультизадачи договора аренды, есть много, чтобы думать. Некоторые дополнительные области, которые могут понадобиться для покрытия являются:

  • мечение таксономии (централизованно определенные пространства имен для содержания тегов)
  • списков управления доступом (сайт авторы А должны быть в состоянии автора сайт B)
  • интернационализации
  • рабочие процессы (OOTB рабочие процессы будут влиять на все сайты)
  • DAM
  • т.д.

Надеюсь, это поможет!

+0

Спасибо. Цените свое время и ответ. – Karthik

0

Это сочетание etc/maps записей для вашего контента внутреннего перенаправления и /virtualhosts записей для обработки пути контента с доменными именами, есть взгляд на These how-can-i-prevent-exposing-of-content-hiererchy-paths и how-to-disable-trace-requests-to-an-aem-publish-instance

вам просто нужно увеличить etc/map записи в AEM для обработки перенаправления контента с помощью AEM с вашими именами доменов и соответствующими записями виртуальных хостов в диспетчере. есть документация в моем блоге за AEM-Local Dispatcher Setup & etc/maps