ProxyPass funktioniert nicht zusammen mit ProxyPassMatch

ProxyPass funktioniert nicht zusammen mit ProxyPassMatch

Im Moment habe ich auf meiner Oracle HTTP Server-Instanz einen virtuellen Host mit einem ProxyPass wie diesem konfiguriert:

ProxyPass ^/test/home/ https://example.com/
ProxyPassMatch ^/test/home/(.*)$ https://example.com/$1
ProxyPassReverse ^/test/home/(.*)$ https://example.com/$1

Beim Versuch, darauf zuzugreifen, https://mywebsite.com/test/home/<url_from_other_server>scheint die Anfrage wie erwartet zu funktionieren. Beim Versuch, darauf zuzugreifen, https://mywebsite.com/test/home/wird mir jedoch kein Proxy zugewiesen, https://example.com/sondern es wird eine 404-Fehlermeldung zurückgegeben.

Das ProxyPassMatchPlatzhalterzeichen scheint für alle Unter-URLs zu funktionieren, auf die ich zuzugreifen versuche, das normale ProxyPassSchlüsselwort jedoch nicht.

Ich habe auch versucht, es ProxyPassvollständig zu entfernen, und ich erhalte den gleichen 404-Fehler beim Versuch, auf /test/home/ zuzugreifen.

Hat jemand eine Idee, was dieses seltsame Verhalten verursachen könnte?

Danke schön.

Antwort1

Ihr regulärer Ausdruck ist nicht ganz korrekt. *bedeutet „null oder mehr Vorkommen“, https://mywebsite.com/test/home/wird also damit abgeglichen. Ändern Sie es (.*)in (.+), was „ein oder mehr Vorkommen“ bedeutet. Dann sollte Ihr ProxyPassMatch nicht mehr mit dieser URL übereinstimmen.

Oder entfernen Sie die Zeile „ProxyPassMatch“ einfach vollständig, sie ist ziemlich nutzlos, die URLs werden von der Zeile „ProxyPass“ automatisch so behandelt.

ProxyPass /test/home/ https://example.com/
ProxyPassReverse /test/home/ https://example.com/

Antwort2

Das Problem wurde behoben. Die richtige Konfiguration für dieses spezielle Problem ist die folgende:

ProxyPass /test/home(.*)$ https://example.com/$1
ProxyPassReverse /test/home(.*)$ https://example.com/$1

Durch das Entfernen des Schrägstrichs und das Hinzufügen des Platzhalters können wir alles, was folgt, als Proxy verwenden /test/home.

Vielen Dank an alle für Ihre Beiträge.

verwandte Informationen