2017-02-03 39 views
0

我有一個已經託管並使用AEM的網站。我有另一個域需要託管。如果託管,則需要在同一AEM系統(作者,發佈者和分派者)上配置哪些配置。如何在AEM調度程序上設置多個域名

+0

這需要一個帖子,而不是一個答案,但我會建議你閱讀https://docs.adobe.com/docs/en/dispatcher/disp-domains.html這是最簡單的文章,以遵循恕我直導。 –

回答

0

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)
  • 國際
  • 工作流(開箱即用的工作流程,將影響所有網站)
  • DAM

希望這有助於!

+0

謝謝。感謝您的時間和答案。 – Karthik

相關問題