2011-07-24 12 views
2

私はApacheの設定をかなり新しくしています...次は可能ですか?新しいIPを既存のIPのサブフォルダとして設定する

私は2つの別々のWebサーバーを持っていて、それぞれ異なるアプリケーションをホストしています。

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

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

基本的に、www.example.com/newapp/アプリケーションは完全に別個ですが、私はユーザに実際に同じウェブサイトと思ってほしいと思います。

答えて

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> 
+0

感謝を..アイブ氏に直接これらのディレクティブを入れてみましたhttpd.confのVirtualHostセクションですが、必要なプロキシアクションが得られません - 更新されたコメント –

+0

を参照してください。/var/log/errors.logにもエラーはありません。実際には何にも影響していないようです。私は何か見落としてますか? thx –

+0

あなたがプロキシアクションを取得しなかった場合、あなたはvisitng/newappの他に何を得ましたか? 404は見つかりませんでしたか?私はちょうどApacheのドキュメントをチェックし、すべての例ではプロキシされるべきパスに後続のスラッシュがありますが、それは確かではありませんが、私は投稿を更新しました。試して報告してください。 :-) – Nilesh

関連する問題