Apache mod_proxy, wie leitet man Anfragen an die lokale Netzwerk-IP (Server) weiter?

Apache mod_proxy, wie leitet man Anfragen an die lokale Netzwerk-IP (Server) weiter?

Ich kann nicht herausfinden, wie ich mod_proxy dafür konfigurieren kann.

Ich habe zwei Domänen, eine funktioniert im Moment einwandfrei. Die zweite ist an dieselbe IP gebunden.

Ich muss Anfragen von einer zweiten Domäne an einen anderen Server im lokalen Netzwerk weiterleiten.

so wie das:

domain1.com => 192.168.1.101
domain2.com => 192.168.1.102

Welche Konfiguration oder Anweisungen sollte ich verwenden?

Danke ;)

Aktualisieren

<VirtualHost *:80>
        DocumentRoot "/opt/lampp/htdocs/domain1/public"
        ServerName www.domain1.com
        <Directory />
        </Directory>
        ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/"
        CustomLog  /opt/lampp/logs/custom_apache.log common
        ErrorLog /opt/lampp/logs/error_apache.log
</VirtualHost>
<VirtualHost *:80>
 ServerName www.domain2.com
 ProxyRequests Off
 ProxyPreserveHost On
 <Proxy *>
  Order deny,allow
  Allow from all
 </Proxy>
 ProxyPass / http://192.168.1.103:8080/
 ProxyPassReverse / http://192.168.1.103:8080/
</VirtualHost>

Es wird einfach nicht zum zweiten Server umgeleitet. Das ist alles. Und wenn ich Apache neu starte, kommt eine Meldung mit überlappendem 80-Port.

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

Ich vermute, neben „VirtualHost“ sollte etwas geändert werden. Anstelle von „*(alle)“ sollte der Domänenname stehen?

Antwort1

Antwort2

Sie müssen das Konfigurationsverb NameVirtualHost *:80 vor Ihren Virtualhosts-Deklarationen auskommentieren oder angeben, da sonst immer nur ein Container verwendet wird.

verwandte Informationen