WebDAV hinter einem reverse-proxy
Ich habe 2 Server. Ein Reverse-proxy auf den web-und zu einer auf einem privaten link dienen WebDAV.
Stand-Servern sind apache httpd v2.
Auf dem proxy habe ich:
ProxyRequests Off <Proxy *> Order deny,allow Von alle zulassen </Proxy> ProxyPass /repo/http : //share.lokale/repo/ ProxyPassReverse /repo/http : //share.lokale/repo/
Auf dem dav-server habe ich:
<Location /repo/> DAV auf Order allow,deny von alle zulassen </Location>
Den reverse-proxy zugegriffen wird über https
und der private server ist der Zugriff über http
.
Und da liegt das problem!!!
Nur-lese-Befehle funktionieren. Aber wenn ich mich bewegen will, etwas, das ich bekommen 502 Bad gateway
.
Der Grund dafür ist die reverse-proxy nicht umschreiben der url ' s innerhalb der erweiterten dav-Anfrage.
Wird die Quell-URL im header und wird korrekt umgewandelt http://share.local/file1
.
Die Ziel-URL wird in einigen xml-fragment, die ich nicht verstehe und bleibt https://example.com/file1
🙁
Ist es eine standard-Möglichkeit, dass der apache korrekt transformieren Sie die Anfrage?
Dank für Ihre Mühe.
- stack overflow hat doch gesagt ich kann nur das posten einer url 🙁 also habe ich Leerzeichen. In meiner originalen config-Dateien sind die urls korrekt natürlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hmm, die Antwort gefunden. Immer das gleiche 🙂
Fügte ich hinzu:
und es funktionierte. Ich weiß nicht, ob das Nachteile hat. Ich werde sehen.
Die Ziel-URL sollte nicht in der XML sondern in der "Destination" - header, wie du schon bemerkt. Vielleicht waren Sie auf der Suche auf den Fehler Antwort...
In der Regel, dieses problem verschwinden würde, wenn clients und Server implementieren WebDAV-Stufe 3 (definiert in RFC4918), die es ermöglicht die Ziel-header nur einen relativen Pfad.