同じドメイン名で別のサーバーにアクセスする

同じドメイン名で別のサーバーにアクセスする

Linuxサーバーがあり、(Ser1)アプリケーションがプロキシを使用してApacheとTomcatで実行されています。このサーバーには登録されたドメイン名がありますabc.web.example。トラフィックの問題により、会社は(Ser2)ドメイン名なしで他のLinuxサーバーを借りました。

私が望むのは、クリックが発生するたびにabc.web.example同じサーバーにアクセスする必要があることです。ただし、要求がヒットしたら、abc.web.example/panda別のサーバーにリダイレクトする必要があります。(Ser2)

再解釈:

Ser1  abc.web.example    IP: 10.201.x.x  
Ser2  No domain name     IP: 10.201.y.z 

注:Ser2URLを介してアクセスする必要があります。abc.web.example/panda

答え1

アーキテクチャソリューションとして使用している特定のアプリケーションによって大きく異なるため、次の点を考慮してください。

  1. 標準のWebサイト名が両方のサーバーを指すようにDNSを設定します(オプションがある場合はラウンドロビン)。
  2. 同じデータソースを共有しながら、両方のサーバーにTomcatを設定します。
  3. 両方のサーバーにApacheを設定し、ローカルのTomcatと他のサーバーへの負荷分散を調整します。そうでない場合は、/pandaある場所に送信し、残りを別の場所に送信するように設定してください。

これにより、サーバーの1つだけが実際の応答を提供できる場合でも、2つのサーバーを使用して要求を調停できます。

答え2

apache次に、要求をプロキシするように設定できますSer2

ProxyPass "/panda" "http://ser2.web.com"

またはSer2、ドメイン名がない場合は、次のようにプロキシできますIP

ProxyPass "/panda" "http://10.201.y.z"

関連情報