2009-07-10 15 views
0

サブドメインの一部に応じて異なるサーバーにリダイレクトする必要のある動的サブドメインを持つアプリケーションがあります。Apache:動的サブドメインを別のIPにリダイレクト

例(何が、ダイナミックな名前をwhateveryouwant意味):

example.com --> server1 
anything.example.com --> server1 
a.example.com --> server2 
b.example.com --> server1 
a.anything.example.com --> server2 
b.anything.example.com --> server1 
anything.a.example.com --> server2 
anything.b.example.com --> server1 
a.anything.a.example.com --> server2 
b.anything.a.example.com --> server2 

私は、これは、標準のDNS設定を行うことは不可能であると思います。そこで代わりに、* .example.comをserver1に指定し、configure apacheがcriteriasのいずれかと一致するときにserver2に要求を転送することを計画しています。問題は、このためにApacheを設定する方法がわからないことです。誰がどこから始めるべきか考えていますか?

+0

これは私が思うserverfaultにする必要があります。あなたはそこでより良い助けを得ることができます。 – Sinan

答えて

1

もちろん、DNSで行うことができます。 example.com.anything.example.com.b.example.com.などのAレコードを作成するだけで、すべてサーバー1のIPを持ち、同様にサーバー2に必要なドメインのAレコードを作成します。もちろん、さまざまなドメインの仮想ホストを構成する必要があります1台のサーバーから別のサーバーにリダイレクトする必要はありません。

0

"anything"とは、アプリケーションのユーザーのユーザー名のような動的な名前です。だから私はこれらのそれぞれのためのDNSレコードを作ることはできません、それは何百万もの可能性があります。

+0

それはあなたのDNSサーバーソフトウェアによって異なります。適切なワイルドカードをサポートしている場合は、無限のレコードは必要ありません。 –

+0

よろしいですか。私は残念なことにDNSソフトウェアを制御できないので、とにかくApacheのソリューションが必要になると思います。 – Martin

+0

また、自分のDNSソフトウェアをserver1にセットアップして、ドメインレジストラDNSからのすべてのトラフィックをserver1に送ることはできますか? – Martin

関連する問題