別個のキャッシュフォルダーを持つファームがある場合に、Dispatcher キャッシュをフラッシュする方法

個別のキャッシュフォルダーを持つファームがある場合に、Dispatcher キャッシュをフラッシュする方法を説明します。 ホストヘッダーの設定と設定 エージェントユーザー ID。

説明 description

環境

Experience Cloud サービス

問題/症状

別個のキャッシュフォルダーを持つファームがある場合に、Dispatcher キャッシュをフラッシュする方法。

解決策 resolution

Dispatcher ファームごとに 1 つの Dispatcher フラッシュエージェントを設定するには、ホスト ヘッダーを設定し、 エージェント ユーザー ID  関連するパスへの読み取りアクセス権を持つユーザーが使用する。

以下のソリューションでは、以下を想定しています。

  • Apache HTTP Server 2.2 以降のバージョンを使用している場合
  • 複数の VirtualHosts が構成されました
  • 個別のキャッシュを持つ複数の Dispatcher ファーム

例:

Apache https VirtualHost 設定:

NameVirtualHost *:80
<VirtualHost *:80>
 ServerName www.geometrixx.com
 ServerAlias *.geometrixx.com
 DocumentRoot /var/www/html/cache-www-geometrixx-com
 ...
</VirtualHost>
<VirtualHost *:80>
 ServerName www.geometrixx-outdoors.com
 ServerAlias *.geometrixx-outdoors.com
 DocumentRoot <Global Doc root>/site2
 Include <Configurations specific to site2>
</VirtualHost>
DocumentRoot /var/www/html/cache-www-geometrixx-outdoors-com

Dispatcher 設定では、ホスト名(virtualhosts)ごとに異なるサイトを処理するように複数のファームが設定されています。

/virtualhosts
 {
 "*geometrixx.com*"
 }
 /renders
 {
 ...
 }
 /cache {
 /docroot "/var/www/html/cache-www-geometrixx-com"

複数のフラッシュエージェントの設定

少数の個別の Dispatcher ファーム(5 つ以下)しかない場合は、複数のフラッシュエージェントを設定するのが簡単なソリューションです。

ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
  1. 開く http://aem-host:port/miscadmin 各AEM パブリッシュインスタンス用。

  2. を参照 複製 >  パブリッシュ環境のエージェント

  3. クリック 編集。

  4. の下 エージェント ユーザー ID:後で作成するこのエージェントに関連付けられるユーザーの名前を入力します。 サイトのホスト名には命名規則を使用することができます。 例:「flush-agent-www-geometrixx-com」

  5. 「」を選択します 拡張  タブ .

  6. 次の下 HTTP ヘッダー、 別のヘッダーを追加します。 値には、「Host: www.geometrixx.com」と入力します。「www.geometrixx.com」は、サイトの DNS ホストの 1 つに置き換える必要があります。

  7. クリック  Ok  を保存します。

  8. に移動  http://aem-host:port/useradmin  手順 4 で作成したユーザーを使用します。

  9. 権限 ユーザーのタブで、参照先のサイトに対するフラッシュをエージェントで許可するパスへの読み取りアクセス権をユーザーに付与します。 例:/content/geometrixx、/content/dam、/etc、/libs、/apps、/var

  10. 保存」をクリックします。

  11. 各パブリッシュインスタンスのその他すべてのサイトに対して、手順 1 ~ 10 を繰り返します。 各パブリッシュインスタンスのサイトごとに 1 つのフラッシュエージェントを作成します。

  12. Web サーバーで、シンボリックリンクを使用して共通パスを共有します。 例えば、/content/dam、/etc.、/libs、/apps および/var のシンボリックリンクを共通のキャッシュ場所に設定できます。 次に、/content およびキャッシュのルートの下にあるものはすべて別々にキャッシュされます。 /libs フォルダーのコマンドの例を次に示します

    code language-none
    ln -s /var/www/html/cache-www-geometrixx-com/libs /var/www/html/shared-cache
    
  13. 現在は、特定のサイト下のページをアクティベートすると、該当するフラッシュエージェントにのみフラッシュリクエストが送信されます。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f