(Voltando aos dias em que eu usei o Subversion) eu tive um problema parecido com o proxying para o Apache SVN do frontend SSL do Nginx. Suponha que o front-end SSL do Nginx seja https: // host e que gostaríamos de fazer proxy de conexões com o servidor interno do Apache SVN http: // svn
O problema ocorre quando você tenta copiar um recurso com Destination
header:
COPY /path HTTP/1.1
Host: host
Destination: https://host/another_path
Como você pode ver, o Destination
header ainda contém https
schema. A correção é bem evidente -
location / {
# to avoid 502 Bad Gateway:
# http://vanderwijk.info/Members/ivo/articles/ComplexSVNSetupFix
set $destination $http_destination;
if ($destination ~* ^https(.+)$) {
set $destination http$1;
}
proxy_set_header Destination $destination;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://svn;
}