2017-02-03 20 views
0

私は既にホストされ、AEMを使用しているウェブサイトを持っています。私はホストされる必要がある別のドメインを持っています。ホストされている場合は、同じAEMシステム(作成者、発行者、およびディスパッチャ)で構成する必要がある構成は何か。AEMディスパッチャで複数のドメインを設定する方法

+0

これは回答ではなく投稿を必要としますが、https://docs.adobe.com/docs/en/dispatcher/disp-domains.htmlを読むことをお勧めします。これはIMHOに従うのが最も簡単な記事です。 –

答えて

0

official Adobe documentationofficial Adobe documentationは、以前の投稿ですでに提供されていますが、適切なマルチテナント設定を達成するために必要なすべてをカバーするのには至りません。

残念ながら、マルチテナントは、最初から正しく考えられておらず、高度に有能なチームが必要な場合は、取得が非常に困難なことがあります。

Webサーバー

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

あなたはAEMのインスタンスに入ってくる要求を解決するためのSling Mappingsを活用している場合は、/etc/mapの下に新しいドメインの追加のエントリを追加する必要があります。

私は、リンク書き換えのトピックで広範に書いてきましたhere

1つのAEMインスタンスで複数のサイトをホストしているので、の共通コードベースが、2つのアプリケーション間でインスタンス全体の構成およびユーティリティクラスを格納する必要があります。この共通パッケージに含めることができるサービス構成は、

  • 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(OOTBワークフローは、すべてのサイトに影響を与える)
  • など

これは役に立ちます。

+0

ありがとうございます。あなたの時間と答えを感謝します。 – Karthik

0

これは、ドメイン名を持つコンテンツのパスを処理するためにあなたのコンテンツの内部リダイレクトと/virtualhostsエントリのetc/mapsのエントリの組み合わせで、あなただけのetc/mapを増やす必要があり、これらhow-can-i-prevent-exposing-of-content-hiererchy-pathshow-to-disable-trace-requests-to-an-aem-publish-instance

を見てドメイン名とディスパッチャ内のそれぞれの仮想ホストエントリを使用してAEMでコンテンツリダイレクトを処理するためのAEMのエントリ。私のブログのドキュメントをAEM-Local Dispatcher Setup & etc/maps

関連する問題