2016-07-11 13 views
0

Ich möchte Apache als Proxy für zwei verschiedene Seiten auf verschiedenen Rechnern gehostet verwenden. Ich führe gerade Apache 2.2.15.Apache VirtualHost Anweisung ProxyPass

Was ich will, erreichen ist:

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

ich versucht mit:

 
    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 

Die /Url1.php zu http://10.0.0.2/Url1.php funktioniert gut, aber Url2 ist nicht auf 10.0.0.3 weitergeleitet.

Was wäre die korrekte Syntax, um dies zu erreichen?

Danke!

+0

Wenn der Kunde die Eingabe wird 'ApacheWebProxyPubIP', dann Virtual with'ServerName somethingelse.nice.org' nie –

+0

Aber beide beschließt, die etwas und somethingelse verwendet werden gleiche öffentliche IP-Adresse und beide hängen von demselben Port ab. Wie kann ich dann /Url1.php irgendwo und/Url2 irgendwo anders zeigen? –

Antwort

0

Versuchen Sie dies in Ihrer <VirtualHost> Richtlinie:

 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