レスポンダーを使用して HTTP リクエストを HTTPS にリダイレクトする方法
NetScalerレスポンダーがリクエストをHTTPからHTTPSにリダイレクトする方法
アプライアンスのレスポンダー機能を有効にする
レスポンダーアクションの作成
レスポンダーポリシーの作成
モニターの作成
サービスを作成
-
負荷分散 > サービスに移動し 、 追加をクリックします。
-
「名前」フィールドに、Always_UP_Service などの適切な名前を指定します。
-
「 サーバー 」フィールドに、存在しない IP アドレスを指定します。
-
ポートフィールドに 80 を指定します。
-
作成したモニターを「 使用可能なモニター 」リストから追加します。
負荷分散仮想サーバーの作成
-
「名前」 フィールドに適切な名前を指定します 。
-
IP アドレスフィールドに Web サイトの IP アドレスを指定します 。
-
「 プロトコル 」リストから「HTTP」を選択します。
-
「ポート」フィールドに「80」と入力します。
-
[ポリシー] タブをクリックします。
-
作成したレスポンダーポリシーを Web サイトの HTTP 負荷分散 VIP アドレスにバインドします。
-
Web サイトの IP アドレスとポートが 443 の安全な負荷分散仮想サーバーを作成します。
enable ns feature responder
add responder action http_to_https_actn redirect ""https://" + http.req.hostname.HTTP_URL_SAFE + http.REQ.URL.PATH_AND_QUERY.HTTP_URL_SAFE"
add responder policy http_to_https_pol HTTP.REQ.IS_VALID http_to_https_actn RESET
add lb monitor localhost_ping PING -LRTM ENABLED -destIP 127.0.0.1
add service Always_UP_service 1.2.3.4 HTTP 80 -gslb NONE -maxClient 0 -maxReq 0 -cip ENABLED dummy -usip NO -sp OFF -cltTimeout 180 -svrTimeout 360 -CKA NO -TCPB NO -CMP YES
bind lb monitor localhost_ping Always_UP_service
add lb vserver http_site.com HTTP 10.217.96.238 80 -persistenceType COOKIEINSERT -timeout 0 -cltTimeout 180
bind lb vserver http_site.com Always_UP_service
bind lb vserver http_site.com -policyName http_to_https_pol -priority 1 -gotoPriorityExpression END
-
リダイレクトが機能するには、ポート 80 の負荷分散リダイレクト仮想サーバーのステータスが UP になっている必要があります。
-
HTTPS 仮想サーバーがアクティブでない場合、Web ブラウザーが正しくリダイレクトされないことがあります。
-
このリダイレクト設定により、複数のドメインが同じ IP アドレスにバインドされている状況にも対応できます。
-
クライアントが無効なHTTP要求をリダイレクト仮想サーバに送信すると、アプライアンスはRESETメッセージ・コードを送信します。

