У меня есть веб-сайт, который уже размещен и используется AEM. У меня есть другой домен, который нужно разместить. Если он размещен, каковы конфигурации, которые необходимо настроить на одной и той же системе AEM (автор, издатель и диспетчер).Как настроить несколько доменов на диспетчере AEM
ответ
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
- т.д.
Надеюсь, это поможет!
Спасибо. Цените свое время и ответ. – Karthik
Это сочетание 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
Для этого требуется сообщение, а не ответ, но я бы рекомендовал вам прочитать https://docs.adobe.com/docs/en/dispatcher/disp-domains.html. Это простейшая статья, чтобы следить за IMHO. –