2016-07-11 8 views
0

別のマシンでホストされている2つの異なるサイトのプロキシとしてApacheを使用したいとします。私は現在Apache 2.2.15を実行しています。私が達成したい何Apache VirtualHostディレクティブProxyPass

は次のとおりです。

Client --> https://ApacheWebProxyPubIP:443 
     --> /Url1.php --> http://10.0.0.2/Url1.php 
     --> /Url2 --> http://10.0.0.3/Url2 

私が使用してみました:

 
    VirtualHost default:443 
     ServerName something.nice.org 
     ProxyPass /Url1.php http://10.0.0.2/Url1.php 
     ProxyPassReverse /Url1.php http://10.0.0.2/Url1.php 
    VirtualHost 
    VirtualHost *:443 
     ServerName somethingelse.nice.org 
     ProxyPass /Url2 http://10.0.0.3/Url2 
     ProxyPassReverse /Url2 http://10.0.0.3/Url2 
    VirtualHost *:443 

/Url1.phpがhttp://10.0.0.2/Url1.phpに正常に動作しますが、URL2は10.0.0.3に転送されません。

これを達成するための正しい構文は何でしょうか?

ありがとうございます!

+0

クライアントは、その後のVirtualHost with'ServerNameのsomethingelse.nice.org'が –

+0

使用されることはありません。しかし、何かとsomethingelse両方がに解決、 'ApacheWebProxyPubIP'を入力した場合同じ単一のパブリックIPと両方が同じポートに依存します。どのようにして/Url1.phpをどこかに//Url2を別の場所に向けることができますか? –

答えて

0

あなた<VirtualHost>ディレクティブでこれを試してみてください:

 ServerName something.nice.org 
    ServerAlias somethingelse.nice.org 

    ProxyPass /Url1.php http://10.0.0.2/Url1.php 
    ProxyPassReverse /Url1.php http://10.0.0.2/Url1.php 

    ProxyPass /Url2 http://10.0.0.3/Url2 
    ProxyPassReverse /Url2 http://10.0.0.3/Url2 
関連する問題