Ho 2 server. Un proxy inverso sul Web e uno su un collegamento privato che serve WebDAV.WebDAV dietro un proxy inverso
I server di cabine sono apache httpd v2.
sul proxy che ho:
ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /repo/ http : //share.local/repo/ ProxyPassReverse /repo/ http : //share.local/repo/
Sul server DAV ho:
<Location /repo/> DAV on Order allow,deny allow from all </Location>
Il proxy inverso si accede tramite https
e il server privato si accede tramite http
. E qui sta il problema!
I comandi di sola lettura funzionano correttamente. Ma quando voglio spostare qualcosa ottengo 502 Bad gateway
. La ragione di questo è il proxy inverso che non riscrive l'url all'interno della richiesta dav completa.
L'URL di origine si trova all'interno dell'intestazione e viene correttamente trasformato in http://share.local/file1
. L'URL di destinazione è all'interno di qualche frammento XML che non capisco e rimane https://example.com/file1
:(
C'è un modo standard per lasciare che l'apache correttamente trasformare la richiesta?
Grazie per il vostro sforzo.
overflow dello stack ha detto che posso solo postare un url :(così ho aggiunto spazi.Nei miei file di configurazione originali gli URL sono corretti ovviamente –