クライアントのリクエストを 1 つのサーバーに転送するために、Haproxy を Layer7 http プロキシとして使用します。1 つの長い接続として、すべての要求をサーバーに転送する前に、いくつかの URL 文字列を別の文字列に置き換える必要があります。例えば:reqirep ^([^\ ])\ /test/(.) \1\ /serverfault/\2
追跡したところ、HAProxy は各接続の最初のリクエストのみを処理することがわかりました。つまり、Haproxy は最初の POST /test/why を POST /stackoverflow/why に置き換えるだけです。2 番目、3 番目は... しません....
Haproxy マニュアルには次のように書かれています。次のリクエストは長い接続の前のリクエストと関係があるため、文字列を置き換えて接続を維持し、クライアントが必要なときに接続を閉じられるようにしたいと考えています。「option httpclose」または「option http-server-close」を試しましたが、うまくいきません。Haproxy は、1 つの長い接続で要求を reqirep に置き換えることをサポートしていませんか? それを達成するためのオプションまたは方法はありますか。