4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

svn, https, apache y pound

| | Comentarios

En la oficina tenemos montado un proxy reverso con Pound para acceder a varios servicios desde fuera, entre ellos un repositorio Subversion. El mecanismo es sencillo: el SVN está montado en un virtual host de Apache con mod_svn escuchando en el puerto 80 y un Pound proxificando las peticiones HTTPs que recibe en el 443.

Todo funcionaba hasta que se nos dió por hacer un tag (esto es, un svn copy). 502 Bad Gateway al canto. ¿Mande?

Investigando descubrimos que las operaciones MOVE y COPY de Webdav utilizan el valor Destination de los headers de la petición. Valor que el proxy deja intacto con lo que Apache recibe un Destination “https://xxx” y se hace un lío. Teóricamente Pound ofrece soporte para solventar este problema utilizando el parametro de configuración RewriteDestination. Al que no le funcione puede probar a pedirle amablemente a Apache que le arregle el problema, utilizando mod_headers y configurando el virtual host de turno:

1
2
3
4
<VirtualHost *:80>
    Servername svn.acme.com
    RequestHeader edit Destination ^https http early
    ...

Por cierto, si alguien quiere que postee un howto sobre SVN con HTTPs detrás de un Pound que levante la mano.


Lo sentimos, pero los comentarios están cerrados

A petición del ponente,hago constar aquí y ahora, que quiero ver ese howto : )

ok, ok. Dame un ratillo :)