Frage

Ich habe mehrere URLs auf einen Server. Ich möchte die Host -Headers von Benutzern haben, um den Verkehr umzuleiten. Ich versuche Apache zu verwenden, um diese Anfragen an verschiedene Server, die sich in unserer Firewall befinden, weiterzuleiten. Ich habe einen Teil der Lösung bekommen, aber ich fehlt etwas.

Zum Beispiel, http://hostheader1.mycompany.com Sollte auf einen Server in unserer Firewall umgeleitet werden, der Anfragen für HoStheader1 bearbeitet, und das Ergebnis sollte an den Client zurückgegeben werden. http://hostheader2.mycompany.com sollte auf einen Server in unserer Firewall umgeleitet werden, der Anfragen für HoStheader2 abwickelt. Usw.

Im Moment habe ich Folgendes, aber es leitet den gesamten Verkehr auf http: // hostheader1Handler/:

<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass / http://hostHeader1Handler/
ProxyPassReverse / http://hostHeader1Handler/
ServerName hostHeader1.mycompany.com
</VirtualHost> 

Jede Hilfe geschätzt.

Scott

War es hilfreich?

Lösung

Dies ist wahrscheinlich Ihr erster oder Ihr einziger virtueller Host. Fügen Sie einfach einen weiteren virtuellen Host hinzu. Dann sollte dies der neue Standard sein.

NameVirtualHost *:*
<VirtualHost *:*>
    ServerName your.default.domain.de
DocumentRoot /var/www/pathToHTML
</VirtualHost>

<VirtualHost *:*>
    ProxyPreserveHost On
    ProxyPass / http://hostHeader1Handler/
    ProxyPassReverse / http://hostHeader1Handler/
    ServerName hostHeader1.mycompany.com
</VirtualHost> 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top