- リダイレクト設定ファイルの作成: まず、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
にリダイレクトします。
- リバースプロキシを使用したリダイレクト: また、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
にリバースプロキシされます。
- パスベースのリダイレクト: さらに、パスベースのリダイレクトも行うことができます。以下は例です。
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
にリダイレクトされます。
これらはいくつかの一般的なドメインリダイレクトの例です。必要に応じて、上記のコード例をカスタマイズして使用することができます。