2017-06-26 10 views
0

現在、私たちはソフトウェアロードバランサとしてHaproxyを使用しています。どのようにHaproxyを使用してAからBへのリクエストヘッダ値を変更できますか

私はそれぞれを調べ、アプリケーションに入る要求があり、特定のヘッダー(Acceptヘッダー)を探す必要があり、ヘッダーの値をA-> B.

私は、HAPROXYを使用してこれをどうやって行うことができますか教えてください。

よろしく、 - スリニー。

答えて

0

は、例えば、互いに一つのリクエスト・ヘッダーを交換する:

Accept: application/json # existing value 
Accept: application/xml # desired value 

試験電流値は、所望のヘッダとヘッダを設定します。 http-request set-headerを使用して

http-request set-header Accept application/xml if { hdr(accept) -m str application/json } 

は、あなたがこのケースをwanrtinどうなるかである同じ名前を持つ任意の/すべての既存のヘッダーを削除します。 -m strを使用すると、値に大文字と小文字を区別した文字列一致が指定されます。ヘッダー名の一致は常に大文字小文字を区別しません。

http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4-http-request

+0

ここに私を案内するためにあなたにマイケルをありがとう.. 私は、Content-Typeの値を置き換える例を超える試みましたが、私は、ヘッダーを置き換えることができなかったのです。 ここは私の設定です フロントエンドer-ba-http-in bind 0.0.0.0:30500 http-request set-headerコンテンツタイプtext/xml if {hdr(Content-Type)-m str application/x-www - 体 - URLエンコード} use_backend ER-BA-クラスタ バックエンドER-BA-クラスタ バランスラウンドロビン オプションhttpchk GET /健康 HTTP-チェック状況200を期待 –

関連する問題