2009-07-10 25 views
7

Tengo 2 servidores. Un proxy inverso en la web y uno en un enlace privado que sirve WebDAV.WebDAV detrás de un proxy inverso

Los servidores de la cabina son apache httpd v2.

en el proxy que tengo:

 
    ProxyRequests Off 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    ProxyPass   /repo/ http : //share.local/repo/ 
    ProxyPassReverse /repo/ http : //share.local/repo/ 

En el servidor DAV tengo:

 
<Location /repo/> 
    DAV on 
    Order allow,deny 
    allow from all 
</Location> 

se accede a través de proxy inverso El https y se accede a través del servidor privado http. ¡Y yace el problema!

Los comandos de solo lectura funcionan bien. Pero cuando quiero mover algo obtengo 502 Bad gateway. El motivo es que el proxy inverso no reescribe las URL dentro de la solicitud de dav extendida.

La URL fuente está dentro del encabezado y se ha transformado correctamente al http://share.local/file1. La URL de destino se encuentra dentro de algún fragmento de XML que no entiendo y permanece https://example.com/file1 :(

¿Hay una manera estándar para que el Apache transformar correctamente la solicitud?

Gracias por su esfuerzo.

+0

stack overflow dijo que solo puedo publicar una url :(así que agregué espacios. En mis archivos de configuración originales, las URL son correctas, por supuesto. –

Respuesta

9

Hmm , encontrado la respuesta siempre la misma :)

añadí:.

 
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so 

RequestHeader edit Destination ^https http early 

y funcionó. No sé si esto tiene inconvenientes. Ya lo veré

+0

Suena bien. Tal vez esa debería ser la configuración predeterminada entonces. –

2

La URL de destino no debe estar en XML sino en el encabezado "Destino", como ya ha notado. Tal vez estaba viendo la respuesta de error ...

En general, este problema desaparecería cuando los clientes y servidores implementaran el nivel 3 de WebDAV (como se define en RFC4918), lo que permite que el encabezado Destination sea solo una ruta relativa.

Cuestiones relacionadas