組み込みキャッシュリダイレクトのポリシー
NetScaler ADCアプライアンスには、一般的なキャッシュ要求を処理する組み込みのキャッシュリダイレクトポリシーが用意されています。これらのポリシーは、HTTP メソッド、着信リクエストの URL または URL トークン、HTTP バージョン、またはリクエスト内の HTTP ヘッダーとその値に基づいています。
組み込みのキャッシュリダイレクトポリシーは、仮想サーバーに直接バインドできるため、追加の構成は必要ありません。
キャッシュリダイレクションポリシーは、クラシックポリシーと詳細ポリシーの 2 種類のアプライアンス式言語を使用します。これらの言語の詳細については、「 ポリシーと式」を参照してください。
組み込みのクラシックキャッシュリダイレクトポリシー
従来の式に基づく組み込みのキャッシュリダイレクトポリシーは、 クラシックキャッシュリダイレクトポリシーと呼ばれます。クラシック式とその設定方法の詳細については、 ポリシーと式を参照してください。
従来のキャッシュリダイレクションポリシーは、トラフィックおよびその他のデータの基本的な特性を評価します。たとえば、従来のキャッシュリダイレクションポリシーでは、HTTP 要求または応答に特定の種類のヘッダーまたは URL が含まれているかどうかを判断できます。
NetScaler ADCアプライアンスには、次の組み込みのクラシックキャッシュリダイレクトポリシーが用意されています。
組み込みポリシー名 | 説明 |
---|---|
バイパス-非取得 | リクエストが GET 以外の HTTP メソッドを使用する場合は、キャッシュをバイパスします。 |
バイパスキャッシュ制御 | リクエストヘッダーに Cache-Control: no-cache または Cache-Control: no-store ヘッダーが含まれている場合、または HTTP リクエストにプラグマヘッダーが含まれている場合は、キャッシュをバイパスします。 |
バイパス-ダイナミック URL | URL がコンテンツが動的であることを示唆している場合は、キャッシュをバイパスします。cgi、asp、exe、cfm、ex、shtml、または htx のいずれかの拡張子が存在することが示されます。また、URL が /cgi-bin/、/bin/、または /exec/ のいずれかで始まる場合は、キャッシュをバイパスします。 |
urltokensをバイパスする | URL の次のトークンのいずれかで示されるように、リクエストは動的であるため、キャッシュをバイパスします。?、!、または =。 |
バイパスクッキー | Cookie ヘッダーと拡張子が.gif または.jpg 以外のすべての URL のキャッシュをバイパスします。 |
組み込みの高度なポリシーキャッシュリダイレクトポリシー
高度なポリシー式に基づく組み込みキャッシュリダイレクトポリシーは、 高度なポリシーキャッシュリダイレクトポリシーと呼ばれます。高度なポリシー式とその設定方法の詳細については、「 ポリシーと式」を参照してください。
従来のキャッシュリダイレクションポリシーと同じタイプの評価に加えて、高度なポリシーキャッシュリダイレクトポリシーを使用すると、より多くのデータ(HTTP 要求の本文など)を分析し、ポリシールールでより多くの操作を構成できます(たとえば、要求をキャッシュまたはオリジンサーバー)。
NetScaler ADCアプライアンスは、高度なポリシーキャッシュリダイレクトポリシーに対して次の2つの組み込みアクションを提供します。
- キャッシュ
- ORIGIN
名前が示すとおり、リクエストはそれぞれキャッシュサーバーまたはオリジンサーバーに送信されます。
注: 組み込みの詳細ポリシーキャッシュリダイレクトポリシーを使用している場合は、アクションを変更できません。
NetScaler ADCアプライアンスには、次の組み込みの詳細ポリシーキャッシュリダイレクトポリシーが用意されています。
組み込みポリシー名 | 説明 |
---|---|
bypass-non-get_adv | リクエストが GET 以外の HTTP メソッドを使用する場合は、キャッシュをバイパスします。 |
bypass-cache-control_adv | リクエストヘッダーに Cache-Control: no-cache または Cache-Control: no-store ヘッダーが含まれている場合、または HTTP リクエストにプラグマヘッダーが含まれている場合は、キャッシュをバイパスします。 |
bypass-dynamic-url_adv | URL がコンテンツが動的であることを示唆している場合は、キャッシュをバイパスします。cgi、asp、exe、cfm、ex、shtml、または htx のいずれかの拡張子が存在することが示されます。また、URL が /cgi-bin/、/bin/、または /exec/ のいずれかで始まる場合は、キャッシュをバイパスします。 |
bypass-urltokens_adv | URL の次のトークンのいずれかで示されるように、リクエストは動的であるため、キャッシュをバイパスします。?、!、または =。 |
bypass-cookie_adv | Cookie ヘッダーと拡張子が.gif または.jpg 以外のすべての URL のキャッシュをバイパスします。 |
組み込みキャッシュリダイレクトポリシーを表示する
使用可能なキャッシュリダイレクションポリシーを表示するには、コマンドラインインターフェイスまたは構成ユーティリティを使用します。
CLI を使用して組み込みキャッシュリダイレクトポリシーを表示する
コマンドプロンプトで入力します。
show cr policy [<policyName>]
例:
> show cr policy
1) Cache-By-Pass RULE: NS_NON_GET Policy:bypass-non-get
2) Cache-By-Pass RULE: (NS_CACHECONTROL_NOSTORE || NS_CACHECONTROL_NOCACHE || NS_HEADER_PRAGMA) Policy:bypass-cache-control
3) Cache-By-Pass RULE: (NS_EXT_CGI || NS_EXT_ASP || NS_EXT_EXE || NS_EXT_CFM || NS_EXT_EX || NS_EXT_SHTML || NS_EXT_HTX) || (NS_URL_PATH_CGIBIN || NS_URL_PATH_EXEC || NS_URL_PATH_BIN) Policy:bypass-dynamic-url
4) Cache-By-Pass RULE: NS_URL_TOKENS Policy:bypass-urltokens
5) Cache-By-Pass RULE: (NS_HEADER_COOKIE && NS_EXT_NOT_GIF && NS_EXT_NOT_JPEG) Policy:bypass-cookie
Done
<!--NeedCopy-->
GUI を使用して組み込みキャッシュリダイレクトポリシーを表示する
- [トラフィック管理] > [キャッシュリダイレクト] > [ポリシー] に移動します。構成されたキャッシュリダイレクションポリシーが詳細ペインに表示されます。
- 設定済みのポリシーの 1 つを選択して、詳細を表示します。