私は既にホストされ、AEMを使用しているウェブサイトを持っています。私はホストされる必要がある別のドメインを持っています。ホストされている場合は、同じAEMシステム(作成者、発行者、およびディスパッチャ)で構成する必要がある構成は何か。AEMディスパッチャで複数のドメインを設定する方法
答えて
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ワークフローは、すべてのサイトに影響を与える)
- など
これは役に立ちます。
ありがとうございます。あなたの時間と答えを感謝します。 – Karthik
これは、ドメイン名を持つコンテンツのパスを処理するためにあなたのコンテンツの内部リダイレクトと/virtualhosts
エントリのetc/maps
のエントリの組み合わせで、あなただけのetc/map
を増やす必要があり、これらhow-can-i-prevent-exposing-of-content-hiererchy-pathsとhow-to-disable-trace-requests-to-an-aem-publish-instance
を見てドメイン名とディスパッチャ内のそれぞれの仮想ホストエントリを使用してAEMでコンテンツリダイレクトを処理するためのAEMのエントリ。私のブログのドキュメントをAEM-Local Dispatcher Setup & etc/maps
- 1. AEMディスパッチャのランディングページを変更する設定
- 2. コンテンツページを制限するAEMディスパッチャ
- 3. AEMディスパッチャでのキャッシングの問題
- 4. 複数のドメインでDjango Fast CGIを設定するための推奨方法
- 5. many2oneでドメインを設定する方法
- 6. AEM IISディスパッチャがフラッシュする403
- 7. AEM 6.2でS3バケットサイズの制限を設定する方法
- 8. 複数のドメインのブラウザセッションでCookieを設定する
- 9. AEM Webコンソールでログローテーションを設定する方法は?
- 10. nginxで複数のドメインを設定する
- 11. Tomcatに複数のドメインを設定する方法。 wwwのマッピングが間違っているドメイン
- 12. 設定のデフォルトのディスパッチャ
- 13. Aem touch UIダイアログの水平レイアウトを設定する方法
- 14. 複数のコアでSolrの複製を設定する方法
- 15. nginxサーバに複数のドメインを設定する
- 16. 関数上で複数のイベントを設定する方法
- 17. 複数ドメインのhaproxyで動的にSSLを設定
- 18. grailで定数を持つドメインを設計する最良の方法
- 19. Sicstus PrologでCSPのペア変数のドメインを設定する方法
- 20. Railsで別のドメインにCookieを設定する方法
- 21. AEMでディスパッチャのフラッシュエージェントを再フェッチするのはなぜですか?
- 22. 1and1ドメイン、Herokuホスティング - メールの設定方法?
- 23. 複数のプロジェクトでWebStormでESLintを設定する方法
- 24. AEMで複数のOSGIサービス間で構成を共有する方法
- 25. vbaで複数のシートのパスワードを設定する方法は?
- 26. Androidで複数のEditTextのテキストを設定する方法
- 27. コマンドラインで複数のパッケージのクラスパスを設定する方法は?
- 28. AEM 6.1で期限切れになるページを設定する方法は?
- 29. persistence.xmlで複数の設定をサポートする方法は?
- 30. 複数のセッションでエクスプレスとパスポートを設定する方法
これは回答ではなく投稿を必要としますが、https://docs.adobe.com/docs/en/dispatcher/disp-domains.htmlを読むことをお勧めします。これはIMHOに従うのが最も簡単な記事です。 –