F5で複数のプールを構成する必要があり、すべてのプールが単一の仮想サーバー[1VIP]を使用して外部からのトラフィックを受信するという要件があります。私は、この目標を達成するために欠けている特定の構成が必要であることを理解しようとしています。現在のところ、仮想サーバーにデフォルトプールを割り当てると、F5構成が機能します。これは、複数のクライアントがホストされている状態で1 VIPを使用する必要があるため、この時点でスタックしているためです。誰かが助けてくれますか?ここで私。
1つのVIPに複数のプールを設定するには、iRulesを使用する必要があります。関連ドキュメントを参照してください ここ
ここで考えなければならないのは、使用するプールを選択する方法です。次のように、ホストまたはURIの値を確認できます。
when HTTP_REQUEST {
if { [HTTP::uri] contains "blabla"} {
pool "Your pool name here"
}
}
さらに詳しい情報が必要な場合はお知らせください。F5iRulesに精通しています;)
アプリケーション名(読み取り:fqdn)でプールを切り替えると仮定すると、プールに適切な名前を付けることができ、iRuleは一般的なものになります。
when HTTP_REQUEST {
if { [catch {pool [HTTP::Host]}] } {
log local0. "error - pool [HTTP::Host] does not exist"
# Set pool to default since HTTP::Host did not match existing pool
pool [LB::server pool]
}
}