リバースプロキシリダイレクトを構成する
リバースプロキシは 1 つ以上の Web サーバーの前に配置され、オリジンサーバーをクライアントのリクエストから保護します。多くの場合、リバースプロキシキャッシュは、サーバーへのすべてのクライアントリクエストのフロントエンドです。管理者は、リバース・プロキシ・キャッシュを特定のオリジナル・サーバーに割り当てます。リバースプロキシキャッシュは、任意のオリジンサーバーへのすべてのリクエストに対して頻繁にリクエストされたコンテンツをキャッシュする透過プロキシキャッシュとフォワードプロキシキャッシュとは異なり、サーバーの選択は要求に基づいて行われます。
トランスペアレントプロキシキャッシュとは異なり、リバースプロキシキャッシュは独自の IP アドレスを持っており、キャッシュ不可能な要求内の宛先ドメインと URL を新しい宛先ドメインおよび URL に置き換えることができます。
リバースプロキシキャッシュリダイレクトは、オリジンサーバー側またはネットワークのエッジに展開できます。オリジンサーバーにデプロイすると、リバースプロキシキャッシュリダイレクト仮想サーバーは、オリジンサーバーへのすべてのリクエストのフロントエンドになります。
リバースプロキシモードでは、アプライアンスが要求を受信すると、キャッシュリダイレクト仮想サーバーが要求を評価し、キャッシュ用の負荷分散仮想サーバーまたはオリジンの負荷分散仮想サーバーのいずれかに転送します。受信したリクエストは、バックエンドサーバーに送信される前にホストヘッダーまたはホスト URL を変更することで変換できます。
リバースプロキシキャッシュリダイレクトを構成するには、最初にキャッシュリダイレクトとロードバランシングを有効にします。次に、負荷分散仮想サーバーとサービスを構成して、キャッシュ可能な要求をキャッシュサーバーに送信します。また、オリジンサーバーの負荷分散仮想サーバーと関連サービスを設定します。次に、リバースプロキシキャッシュリダイレクト仮想サーバーを構成し、関連するキャッシュリダイレクトポリシーをその仮想サーバーにバインドします。最後に、マッピングポリシーを構成し、リバースプロキシキャッシュリダイレクト仮想サーバーにバインドします。
マッピングポリシーには、キャッシュリダイレクト仮想サーバーがキャッシュできない要求をオリジンの負荷分散仮想サーバーに転送できるようにするアクションが関連付けられています。
必ずデフォルトのキャッシュサーバーの宛先を作成してください。
アプライアンスでキャッシュリダイレクトと負荷分散を有効にする方法の詳細については、「 キャッシュのリダイレクトとロードバランシングの有効化」を参照してください。
負荷分散仮想サーバーの作成方法の詳細については、「 負荷分散仮想サーバーを作成する」を参照してください。
キャッシュサーバーを表すサービスを構成する方法の詳細については、「 HTTP サービスの構成」を参照してください。
サービスを仮想サーバーにバインドする方法の詳細については、「 負荷分散仮想サーバーへのサービスのバインド/バインド解除」を参照してください。
リバースプロキシキャッシュリダイレクトサーバーの作成方法の詳細については、「 キャッシュリダイレクト仮想サーバーの構成」および「REVERSE」タイプの仮想サーバーの作成を参照してください。
組み込みのキャッシュリダイレクトポリシーをキャッシュリダイレクト仮想サーバーにバインドする方法については、キャッシュリダイレクト仮想サーバーへのポリシーのバインドを参照してください。
マッピングポリシーの構成
受信リクエストがキャッシュできない場合、リバースプロキシキャッシュリダイレクト仮想サーバーは、リクエスト内のドメインとURLをターゲットオリジンサーバーのドメインとURLに置き換え、リクエストをオリジンの負荷分散仮想サーバーに転送します。
マッピングポリシーにより、リバースプロキシキャッシュリダイレクト仮想サーバーは、宛先ドメインとURLを置き換え、要求をオリジンの負荷分散仮想サーバーに転送できます。
マッピングポリシーは、最初にドメインと URL を変換してから、要求をオリジン負荷分散仮想サーバーに渡す必要があります。
マッピングポリシーでは、ドメイン、URL プレフィックス、URL サフィックスを次のようにマッピングできます。
- ドメインマッピング:プレフィックスまたはサフィックスを付けずにドメインをマップできます。ドメインマッピングは仮想サーバーのデフォルトのマッピングです (たとえば、www.mycompany.com を www.myrealcompany.com にマッピングします)。
- プレフィックスマッピング:URL の一部としてプレフィックスが付いた特定のパターンを置き換えることができます (たとえば、www.mycompany.com/sports/index.html を www.mycompany.com/news/index.html にマッピングするなど)。
- サフィックスマッピング:URL のファイルサフィックスを置き換えることができます (たとえば、www.mycompany.com/sports/index.html を www.mycompany.com/sports/index.asp にマッピングするなど)。
マッピングされるソース文字列と宛先文字列は類似している必要があります。ソースドメインを指定する場合は宛先ドメインを指定し、ソースサフィックスを指定する場合は宛先サフィックスを指定する必要があります。同様に、ソースからの正確な URL を指定する場合、ターゲット URL も正確な URL でなければなりません。
リバースプロキシモードのマッピングポリシーを設定したら、それらをキャッシュリダイレクト仮想サーバーにバインドする必要があります。
ソース URL、ターゲット URL、およびソースドメインとターゲットドメインを組み合わせて、3 種類のドメインマッピングをすべて構成できます。
CLI を使用してリバースプロキシモードのマッピングポリシーを設定する
コマンドプロンプトで、次のコマンドを入力してポリシーマップを追加し、設定を確認します。
- add policy map <mapPolicyName> -sd <string> [-su <string>] [-td <string>] [-tu <string>]
- show policy map [<mapPolicyName>]
<!--NeedCopy-->
例:
次のコマンドは、クライアントリクエスト内のドメインをターゲットドメインにマップします。
> add policy map myMappingPolicy -sd www.mycompany.com -td www.myrealcompany.com
Done
> show policy map myMappingPolicy
1) Name: myMappingPolicy
Source Domain: www.mycompany.com Source Url:
Target Domain: www.myrealcompany.com Target Url:
Done
<!--NeedCopy-->
URL サフィックスを別の URL サフィックスにマッピングする例を次に示します。
> add policy map myOtherMappingPolicy -sd www.mycompany.com -td www.myrealcompany.com -su /news.html -tu /realnews.html
Done
> show policy map myOtherMappingPolicy
1) Name: myOtherMappingPolicy
Source Domain: www.mycompany.com Source Url: /news.html
Target Domain: www.myrealcompany.com Target Url: /realnews.html
Done
<!--NeedCopy-->
GUI を使用してリバースプロキシモードのマッピングポリシーを設定する
-
[ トラフィック管理] > [キャッシュリダイレクト] > [マップポリシー] に移動します。
-
詳細ペインで、[Add] をクリックします。
-
[マップポリシーの作成(Create Map Policy)] ダイアログボックスで、次に示すように次のパラメータの値を指定します。
- 名前*-mapPolicyName
- ソースドメイン*-sd
- ターゲットドメイン*-td
- ソース URL-su
- ターゲットURL-tu
*必須パラメータ
-
[Create] をクリックしてから、[Close] をクリックします。マップペインには、新しいマッピングポリシーが表示されます。
CLIを使用してマッピングポリシーをキャッシュリダイレクト仮想サーバーにバインドします
コマンドプロンプトで次のコマンドを入力して、マッピングポリシーをキャッシュリダイレクト仮想サーバーにバインドし、構成を確認します。
- bind cr vserver <name> -policyName <string> [<targetVserver>]
- show cr vserver <name>
<!--NeedCopy-->
例:
> bind cr vserver Vserver-CRD-3 -policyName myMappingPolicy Vserver-LB-CR
Done
> show cr vserver Vserver-CRD-3
Vserver-CRD-3 (10.102.29.50:88) - HTTP Type: CONTENT
State: UP
Client Idle Timeout: 180 sec
Down state flush: ENABLED
Disable Primary Vserver On Down : DISABLED
Default: Vserver-LB-CR Content Precedence: RULE Cache: REVERSE
On Policy Match: ORIGIN L2Conn: OFF OriginUSIP: OFF
Redirect: POLICY Reuse: ON Via: ON ARP: OFF
1) Policy: Target: Vserver-LB-CR Priority: 0 Hits: 0
1) Map: myMappingPolicy Target: Vserver-LB-CR
Done
<!--NeedCopy-->
GUI を使用してマッピングポリシーをキャッシュリダイレクト仮想サーバーにバインドします
- [ トラフィック管理] > [キャッシュリダイレクト] > [仮想サーバー] に移動します。
- 詳細ペインで、マッピングポリシーをバインドする仮想サーバーを選択し、[ 開く] をクリックします。
- [ 仮想サーバーの構成(キャッシュリダイレクト)] の [ ポリシー ] タブで、[ マップ] を選択し、[ ポリシーの挿入] をクリックします。
- [ ポリシー名 (Policy Name)] 列で、ドロップダウンリストからポリシーを選択します。
- [ ターゲット ] 列で下矢印をクリックし、ドロップダウンリストから仮想サーバーを選択します。
- [OK] をクリックします。