別個のキャッシュフォルダーを持つファームがある場合に、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
-
開く http://aem-host:port/miscadmin 各AEM パブリッシュインスタンス用。
-
を参照 複製
>
パブリッシュ環境のエージェント -
クリック 編集。
-
の下 エージェント ユーザー 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
-
現在は、特定のサイト下のページをアクティベートすると、該当するフラッシュエージェントにのみフラッシュリクエストが送信されます。