NGINX + Subversion + HTTPS and 502 Bad Gateway error

Mario Gazzo mario.gazzo at gmail.com
Mon Dec 15 23:21:22 MSK 2008


Hi Gena,

This worked like a charm. Thanks a lot for the quick reply.

Big Ups :))

Mario

On 15/12/2008, at 17.57, Gena Makhomed wrote:

> On Monday, December 15, 2008 at 16:30:12, Mario Gazzo wrote:
>
> MG> "svn: Server sent unexpected return value (502 Bad Gateway) in
> MG> response to COPY request"
>
> MG> After googling around there was some indications that this could
> MG> be related to running subversion over https behind a reverse proxy
> MG> although I must admit that I am not entirely sure about this.
>
> because nginx pass to backend https:// url in Destination header.
>
> but http:// and https:// urls can not be mixed in COPY request.
>
> workaround available:
>
>        server_name www.mydomain.com;
>
>        location /myproj/repos {
>
>                set $fixed_destination $http_destination;
>                if ( $http_destination ~* ^https(.*)$ )
>                {
>                    set $fixed_destination http$1;
>                }
>
>                proxy_set_header        Host $host;
>                proxy_set_header        X-Real-IP $remote_addr;
>                proxy_set_header        Destination $fixed_destination;
>                proxy_pass              http://subversion_hosts;
>        }
>
> MG>          server_name  www.mydomain.com;
> MG>          location /myproj/repos {
> MG>                 proxy_pass http://subversion_hosts;
> MG>          }
>
> -- 
> Best regards,
> Gena
>
>






More information about the nginx mailing list