MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. ネットワーク技術
  4. 負荷分散装置
  5. 【BIG-IP】HTTPリダイレクトのホストヘッダを変更するRedirectRewriteの動作と設定

【BIG-IP】HTTPリダイレクトのホストヘッダを変更するRedirectRewriteの動作と設定

2020 5/29
負荷分散装置
2019年10月31日2020年5月29日

BIG-IPでSSLオフロードを実施した際、配下のリアルサーバが、httpリダイレクトを実施している環境下では、BIG-IPはそのまま「http」の通信としてクライアントに通知してしまい、通信ができないなどの不具合を起こしてしまいます。

このため、BIG-IPのSSLオフロード環境下では、リアルサーバからのhttpリダイレクトに対して、ロケーションヘッダ内のURLを「HTTP://」から「HTTPS://」へ書き換える機能である「RedirectRewrite」の機能が必要となります。

以下、参考資料となります。
http://www.f5networks.co.jp/shared/pdf/BIG-IP_TB_HTTP_redirect.pdf

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

【BIG-IP】リアルサーバーからのリダイレクトにたいし、「HTTP://」⇒「HTTPS://」へスキームを変更する設定

BIG-IP環境下のリアルサーバーリダイレクトされる、「http://xxxxxx」のURLを「https://xxxxxx」にRewriteする設定において、GUI画面で簡単に設定することが出来ます。

設定方法は、以下となります。

  1. BIG-IPにログイン
  2. Local Traffic⇒Profiles⇒Services⇒HTTPで「Create」
  3. 「Name」を設定し、[settings]より、「Redirect Rewrite 」にチェックをいれ、「All」を選択
  4. 「Finishd」
  5. Local Traffic⇒Virtual Server⇒対象のVIPを選択
  6. 「Configuration」⇒「HTTP Profile」より上記でProfileで作成したProfileを選択
  7. 「Update」で完了

特定のURLのみを「Redirect Rewrite」する設定(iRule)

上記、GUIの「Redirect Rewrite」で簡単に設定はできますが、URLを限定したRewiriteの設定ができません。

リアルサーバからリダイレクトされたURLを限定して以下のように変更させたい方もいるはず。

  • http://test.local ⇒ https://test.local ←httpsに変更する
  • http://abc.local ⇒ http://abc.local ←そのままクライアントにリダイレクト

特定のURLのみを「Redirect Rewrite」する「iRule」の設定

上記のような動作とさせたいため以下iRuleを設定しました。

以下はリアルサーバからのリダイレクトのへっだーが「http://test.local」の場合、スキーム(http)をhttpsへ変更する設定となります。

iRuleの作成は以下となります。

  1. 「Local Traffic」⇒「iRule」⇒「iRule List」⇒「Create」
  2. 名前を付けて以下コードを記載し、「Finished」
--------------------------------
 
when HTTP_RESPONSE {
    if { [HTTP::is_redirect] }{
     if { [HTTP::header Location] starts_with "http://test.local" }{
      HTTP::header replace Location "[string map {"http://" "https://"} [HTTP::header Location]]"
      }
   }
}
 
--------------------------------

これをVIPへ適用しますが、対象のVIPで「Resorces」タブから「iRule」より、上記で作成したiRuleを適用させましょう。

設定はこれだけで完了です。実際に動いているのかログで確かめたい場合は、以下7行目の設定を追記しましょう。
ちなみに、この7行目は本番環境に使わないようにしましょう。

ログがたまりすぎてBIG-IPが重くなってしまいます。

--------------------------------
 
when HTTP_RESPONSE {
    if { [HTTP::is_redirect] }{
     if { [HTTP::header Location] starts_with "http://test.local" }{
      HTTP::header replace Location "[string map {"http://" "https://"} [HTTP::header Location]]"
      log local0. "HTTP Location header : [HTTP::header Location]"
      }
   }
}
 
--------------------------------

まとめ

実際にバーチャル環境で動作することを確認しました。
ぜひ、上記のような環境下で「Redirect Rewrite」を利用したいかたはぜひ参考にしてください。

それでは!

あわせて読みたい
ネットワークエンジニアへの技術手順書 ネットワークエンジニアとして、ネットワーク機器の設定、構築って初めのころは大変です。 初めのころなんて聞いたころもない横文字だらけで何がなんやらわからないこと...
エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

負荷分散装置
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次