別個のキャッシュフォルダーを持つファームがある場合に、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
-
各AEM パブリッシュインスタンスに対して 0}http://aem-host:port/miscadmin} を開きます。
**. Replication
>
を参照します。 Publish. のエージェント. 編集 をクリックします。. エージェントユーザー ID に、後で作成するこのエージェントに関連付けられるユーザーの名前を入力します。 サイトのホスト名には命名規則を使用することができます。 例:「flush-agent-www-geometrixx-com」. 「 拡張 タブ 」を選択します 。. HTTP ヘッダーの下に、別のヘッダーを 追加します。 値には、「Host: www.geometrixx.com」と入力します。「www.geometrixx.com」は、サイトの DNS ホストの 1 つに置き換える必要があります。. OK をクリックして保存します。. http://aem-host:port/useradmin に移動し、手順 4 でユーザーを作成します。. ユーザーの「 権限 タブで、参照先のサイトに対してエージェントがフラッシュできるようにするパスへの読み取りアクセス権をユーザーに付与します。 例:/content/geometrixx、/content/dam、/etc、/libs、/apps、/var. 「保存」をクリックします。. 各パブリッシュインスタンスのその他すべてのサイトに対して、手順 1 ~ 10 を繰り返します。 各パブリッシュインスタンスのサイトごとに 1 つのフラッシュエージェントを作成します。. 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 | |
| +------------------------------------------------------------------------------+. 現在は、特定のサイト下のページをアクティベートすると、該当するフラッシュエージェントにのみフラッシュリクエストが送信されます。**