2011-01-07 03:13 PM
シスコのプロフェッショナルと質疑応答ができる「エキスパートに質問」にようこそ!
ここでは、シスコのエキスパートから、専門的でかつ最新の情報が得られる貴重な機会となるでしょう。
テーマ:「アプリケーション ネットワーキング サービスについて」
担当エキスパート:「島崎 裕次 (シマザキ ユウジ)」
ディスカッション開催期:2011年1月10日~2011年1月23日
「島崎 裕次」は、Cisco Japan TAC のカスタマーサポートエンジニアとして、 IOS 12.1/12.2 の頃の Router 全般を3年程担当した後、ロードバランサ製品のサポートを 6 年以上担当している実力のあるエンジニアです。現在は、ANM, ACE, CSM, CSS, SSLM, AVS, GSS, ACE XML Gateway, ACNS 等のコンテントネットワーキング製品全般を専門分野として担当しており、主に、ACE, CSM, CSS 等のロードバランサー製品のテクニカルサポートにおいて第一線で活躍しているエンジニアです。
担当エキスパートがすべての質問に返信できないかもしれませんが、返信が得られずに開催期間が終了して残ってしまった質問については、シスコのモデレータが他のディスカッション フォーラムへ再掲載し、有用な情報の展開へとつなげていきます。返信が得られた質問については、適切な情報が得られたかどうかがエキスパートに伝わるよう、評価機能もぜひ利用してください。
あなたからの質問だけでなく、他コミュニティのメンバーから寄せられた質問がどう発展したかをのぞきに、ぜひこのフォーラムへ再度訪問されることをお待ちしております!
2011-01-19 09:39 PM
ご担当者様
いつもお世話になっております。
ACE アプライアンスの action-list を用いた、
HTTP ヘッダの書き換え機能について、質問があります。
【質問】
ACE アプライアンスの HTTP ヘッダ書き換え機能は、
クライアントリクエストの GET メソッドに含まれる、
Request URI ヘッダの特定文字列を書き換える動作は、
サポートされておりますでしょうか。
ACE アプライアンスで、以下のようなコンフィグを作成し、
クライアント端末のウェブブラウザより、ACE の VIP を宛先として、
http://10.1.1.1/hoge/index.html へアクセスしました。
当方の想定では、
クライアントリクエストに含まれる Request URI ヘッダの /hoge/index.html が、
書き換え対象のヘッダバリューに正規表現でマッチし、
/fuga/index.html に書き換えが行われて、
リアルサーバに分散されるものと想定していました。
ところが、クライアント端末より送信したリクエストのレスポンス結果は、
http://10.1.1.1/hoge/index.html のコンテンツ内容でした。
以下の、ACE アプライアンス サーバロードバランシングガイドの
HTTP 書き換え機能について記載されている内容を確認したのですが、
HTTP メソッド内の Request URI ヘッダのヘッダバリューが、
書き換えられない事象について、確認することができませんでした。
・ACE アプライアンス サーバロードバランシングガイド A3(1.0)
http://www.cisco.com/japanese/warp/public/3/jp/service/manual_j/ans/4700ace/47acesvcg1/chapter03/16201_01_3.shtml#26570
● 検証で使用したコンフィグ一部抜粋
access-list ALL line 8 extended permit ip any any
parameter-map type http param
persistence-rebalance
rserver host SV1
ip address 192.168.100.100
inservice
action-list type modify http url-rewrite
header rewrite request Request URI header-value "(.*)hoge(.*)" replace "%1fuga%2" ★★★
serverfarm host sf
rserver SV1
inservice
class-map match-any vip
2 match virtual-address 10.1.1.1 tcp eq www
policy-map type loadbalance first-match slb
class class-default
serverfarm sf
action url-rewrite ★
policy-map multi-match int100
class vip
loadbalance vip inservice
loadbalance policy slb
appl-parameter http advanced-options param
interface vlan 100
ip address 10.1.1.10 255.255.255.0
access-group input ALL
service-policy input int100
no shutdown
interface vlan 200
ip address 192.168.10.10 255.255.255.0
access-group input ALL
no shutdown
ip route 0.0.0.0 0.0.0.0 10.1.1.254
恐れ入りますが、上記事象について、
ご教授のほど、宜しくお願いします。
以上宜しくお願いいたします。
2011-01-20 01:51 AM
下記 URL に記載されているように、Request-URI は変更できません。
https://supportforums.cisco.com/message/462258#462258
そのため、類似の動作を実現するためには、ACE が redirect を送信
する必要があります。 rserver redirect で webhost-redirection の設定
を行うことで redirect 可能です。 ただし、webhost-redirection では、%h,
%p しか使用できないため、後半に任意の文字列が続くような (例えば、
/hoge/xxxx.xxx を /fuga/xxxx.xxx に書き換えるといった) ことはでき
ません。
Real Server that Redirects Client Requests
下記にも類似の thread がたてられているのでご参照ください。
2011-01-20 12:34 PM
yushimaz 様
ご回答ありがとうございます。
以下、インラインにて失礼いたします。
>下記 URL に記載されているように、Request-URI は変更できません。
>https://supportforums.cisco.com/message/462258#462258
→
HTTP 書き換え機能によって、
Request-URI の書き換えができない旨、承知いたしました。
また、本件と類似した内容の過去スレッドに関する、
ご案内ありがとうございます。
URL 先について、確認させて頂きました。
# 調査が不十分で、申し訳ございません。。。
>そのため、類似の動作を実現するためには、
>ACE が redirect を送信する必要があります。
>rserver redirect で webhost-redirection の設定を行うことで
>redirect 可能です。
>ただし、webhost-redirection では、%h, %p しか使用できないため、
>後半に任意の文字列が続くような
>(例えば、/hoge/xxxx.xxx を /fuga/xxxx.xxx に書き換えるといった)
>ことはできません。
→
上記について、承知いたしました。
webhost-redirection と L7 class-map を組み合わせれば、
クライアントから /hoge/index.html へアクセスがあった場合に、
/fuga/index.html へアクセスさせ直す、という
動作は実現できそうだと思います。
お忙しい中、ご回答頂き、ありがとうございました。
今後とも宜しくお願いします。
以上宜しくお願いします。
エキスパートの回答、ステップバイステップガイド、最新のトピックなどお気に入りのアイデアを見つけたら、あとで参照できるように保存しましょう。
コミュニティは初めてですか?これらのヒントを活用してスタートしましょう。 コミュニティの活用方法 新メンバーガイド
下記より関連するコンテンツにアクセスできます