HAProxyを使用してドメインを別のドメインにリダイレクトする方法


  1. リダイレクト設定ファイルの作成: まず、HAProxyの設定ファイルを作成します。以下は例です。
frontend http_front
   bind *:80
   acl is_domain1 hdr(host) -i domain1.com
   redirect location https://domain2.com if is_domain1

上記の設定では、ポート80でリクエストを待ち受け、domain1.comに対するリクエストをhttps://domain2.comにリダイレクトします。

  1. リバースプロキシを使用したリダイレクト: また、HAProxyをリバースプロキシとして使用してリダイレクトすることもできます。以下は例です。
frontend http_front
   bind *:80
   acl is_domain1 hdr(host) -i domain1.com
   use_backend domain2_backend if is_domain1
backend domain2_backend
   server domain2_server domain2.com:80

上記の設定では、ポート80でリクエストを待ち受け、domain1.comへのリクエストはdomain2.comにリバースプロキシされます。

  1. パスベースのリダイレクト: さらに、パスベースのリダイレクトも行うことができます。以下は例です。
frontend http_front
   bind *:80
   acl is_domain1 hdr(host) -i domain1.com
   acl is_path1 path_beg /oldpath
   redirect location https://domain2.com/newpath if is_domain1 is_path1

上記の設定では、ポート80でリクエストを待ち受け、domain1.com/oldpathへのリクエストはhttps://domain2.com/newpathにリダイレクトされます。

これらはいくつかの一般的なドメインリダイレクトの例です。必要に応じて、上記のコード例をカスタマイズして使用することができます。