ich habe gerade ein sehr(!) dringendes Problem und hoffe, das mir jemand helden kann.
Bei einem Kunden ist ein Apache Webserver als ReverseProxy installiert um die externen .com-Adressen auf die internen .local-Adressen umzuschreiben und für eine SSL-Verschlüsselung (SSL Termination).
Nun wurde ein angebundenes SAP System gesplittet und ich muss in einem VirtuelHost zwei unterschiedliche Ports ansprechen (vorher gab es einen gemeinsamen http-Port).
Die Ports lassen sich über verschiedene Adressen filtern, allerdings nicht über eindeutige Pfade sondern nur reguläre Ausdrücke. Möglich wären aber auch eine bestimmte Anzahl von Pfaden und ein Pfad für "alles andere".
Mein Ansatz war, hier mir LocationMatch zu arbeiten, aber leider startet der Apache gar nicht, wenn ich die Einstellungen in die ViruelHost Sektion einfüge (und liefert mir auch keine Fehlermeldung.
- Code: Select all
<VirtualHost 111.11.11.11:443>
NameVirtualHost 111.11.11.11:443
ServerName exturl.company.com:443
RewriteEngine on
ProxyRequests Off
ProxyVia On
ProxyPreserveHost On
SSLEngine on
SSLCertificateFile conf/company/certs/company.crt
SSLCertificateKeyFile conf/company/certs/company.key
<LocationMatch ~ "/(irj|htmlb|com)">
ProxyPass / http://intserv.company.local:50000
ProxyPassReverse / http://intserv.company.local:50000
</LocationMatch>
<LocationMatch ~ "(.*\/sap\()">
ProxyPass / http://intserv.company.local:8000/
ProxyPassReverse / http://intserv.company.local:8000/
</LocationMatch>
</VirtualHost>
Was mache ich hier falsch bzw. welche andere Möglichkeit mein Ziel zu erreichen habe ich?
Leider wurde diese Situation in den Testsystemen nicht geprüft und das ganze muss morgen funktionieren.
Hat jemand eine Idee/Tips/Beispielkonfigurationen?
Ich bin absolut kein Apache Experte...
Danke für jeden Hinweis!
Gruß,
Jörg
PS: Wieso bin ich heute morgen nur als Telefon gegangen...??