HAProxy で URL をサブドメインに書き換える

HAProxy で URL をサブドメインに書き換える

HAProxyでリダイレクトとURL書き換えを組み合わせる方法がわかりません。具体的には、このURLがあります。

https://www.example.com/en/blog

書き直す必要がある

http://blog.example.com/en

したがって、ホストとスキームを変更し、/blogパス プレフィックスを 1 つの手順で削除する必要があります。

答え1

次のようreqrepに組み合わせて解決しましたredirect

use_backend website-blog if { path_reg \/?(.*)\/blog }

backend website-blog
  reqrep        ^([^\ :]*)\ \/?(.*)\/blog\/?(.*)    \1\ /\2/\3
  redirect      prefix http://blog.example.com    code 301

関連情報