2

私はApache構成にかなり慣れていません...次のことは可能ですか?

私は 2 つの別個の Web サーバーを持っており、それぞれが異なるアプリケーションをホストしています - 完全に分離しています。

私の主なアプリケーションは domain の下にありますwww.example.com。私がやりたいことは、他のサーバーのドメインを次のようにwww.example.com/newapp設定して、ユーザーがこの URL にアクセスすると、2 番目のサーバー (まったく異なるドメイン/IP/仮想ホスト) にリダイレクトされるようにすることです。この 2 番目のサーバーの URL の下にあるページは常にwww.example.com/newapp/xxxx.

注:最初のメイン アプリケーションの下には、このディレクトリ構造に一致するものはありません。

基本的にwww.example.com/newapp/アプリは完全に別物ですが、実は同じサイトだと思ってもらいたいです。

4

1 に答える 1

2

example.com/newapp のリクエストを受信したときに、すべての example.com リクエストを処理する最初のサーバーを新しいサーバーにリクエストをプロキシするように構成する必要があります。これにより、両側で帯域幅が消費されます。注意してください.

ProxyPass と ProxyPassReverse を使用するだけで十分です。ハイパーリンクの変換も必要な場合は、mod_proxy_html を使用する必要があります

ProxyPass /newapp/ http://xx.xx.xx.xx/newapp

ProxyPassReverse /newapp/ http://xx.xx.xx.xx/newapp

mod_proxy_html: http://apache.webthing.com/mod_proxy_html/

<VirtualHost *:80> 
UseCanonicalName Off 
ProxyPass /newapp/ http://xx.xx.xx.xx/ 
ProxyPassReverse /newapp/ http://xx.xx.xx.xx/ 
Include /etc/apache2/conf/railsapp.conf 
</VirtualHost>
于 2011-07-24T05:43:20.560 に答える