Apache mod_rewrite für die Proxy-Authentifizierung mit HTTP-URL

488
Sam B

Eine App auf meinem Server erstellt URLs mit der grundlegenden HTTP-Authentifizierung, z.

http: // benutzer: pass @ ip: port / var1

Ich möchte diese jedoch in einer Anwendung verwenden, die diese Form der Authentifizierung nicht unterstützt. Daher versuche ich, einen Reverse-Proxy mit Apache einzurichten, um URLs in der Form http: // ip / user / pass / var1 / und zu übernehmen schreib sie neu.

In der offiziellen Apache-Dokumentation wird das folgende Formular verwendet:

RewriteEngine on RewriteRule ^/base/([a-z]+)/([A-Za-z0-9-]+)/([0-9]+)/$  http://$1:$2@ip:port/$3 [P] ProxyPass /base/ http://ip:port/ ProxyPassReverse /base/ http://ip:port/ 

Und obwohl dies die URL richtig schreibt, ist der Reverse-Proxy für alle HTTP-Anforderungen auf Apache-Fehler eingestellt.

Ich gehe davon aus, dass dies etwas damit zu tun hat, dass während des Umschreibens eine Authentifizierung in die URL eingefügt wird, aber ich habe nur begrenzte Erfahrung mit Apache, daher ist dies nur eine Vermutung.

Ist es möglich zu implementieren, was ich erreichen möchte und wenn ja, wo gehe ich schief?

0

0 Antworten auf die Frage