これらをリダイレクトしようとしています。これらサブドメインへのHAProxyリダイレクト
http://blog.example.co.uk/xyz?a=b
https://blog.example.co.uk/xyz?a=b
しかし、ドキュメントと、これを行うための最善の方法で苦労する
http://www.example.co.uk/blog/xyz?a=b
https://www.example.co.uk/blog/xyz?a=b
。
*更新*
これは私が現時点で働いてしまったものであり、私が合格した場合、
http://www.example.co.uk/blog?a=b
これは
http://blog.example.co.uk?a=b
にリダイレクト...そして彼はコンフィグの断面図です。
acl blog_page path_beg -i /blog
use_backend blog_site if blog_page
backend blog_site
reqrep ^([^\ :]*)\ \/?(.*)\/blog\/?(.*) \1\ /\2\3
redirect prefix http://blog.example.co.uk code 301
自分の抱いていることを示すために私の質問を更新しましたが、新しい '' 'backend'''サーバを作るのではなく、単純なリダイレクトに減らすことができると考えました。 (fyi:サイトblog.example.co。英国は他の場所でホストされており、このhaproxyインスタンスを介して制御されていないので、リダイレクトを実行してからDNSが正しい解決を実行する必要があります) – user3490845
ありがとうございます。実際に「前方」を意味するときに、「リダイレクト」という言葉を誤って使用することもありますが、間違いをしていないことがあります。はい、これはフロントエンドのセクションでHAProxy 1.6以降の1ライナーに減らすことができます。私は例を使って答えを提供します。 –