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
wahrscheinlich enthält dieser Thread eine Antwort auf Ihre Frage https://stackoverflow.com/questions/664287/redirect-url-path-to-forward-to-tomcat-servlet-using-apache-mod-proxy
Antwort2
Sie müssen das Konfigurationsverb NameVirtualHost *:80 vor Ihren Virtualhosts-Deklarationen auskommentieren oder angeben, da sonst immer nur ein Container verwendet wird.