instalando o servidor SVN usando o NGINX

4

Estou tentando instalar o servidor SVN e usá-lo com o meu servidor NGINX. Eu tentei isso
na seção do servidor em nginx / sites-enabled / svn eu adicionei este

  location /var/svn/repos {
        proxy_pass      http://127.0.0.1:81;
        #include         /etc/nginx/proxy.conf;
        set  $dest  $http_destination;
        if ($http_destination ~ "^https://(.+)") {
           set  $dest   http://$1;
        }
       proxy_set_header  Destination   $dest;
        }

e eu estou executando o apache na porta 81 e fizeram o host virtual que estava executando 100% no apache. agora sempre que eu tento svn checkout, eu entendo isso:

$ svn co http://svn.mysite.com/myrepo
svn: Server sent unexpected return value (500 Internal Server Error) in response to OPTIONS request for 'http://svn.mysite.com/myrepo'

e no log de erro eu tenho isso

2012/04/18 07:43:36 [error] 9914#0: *106 rewrite or internal redirection cycle while internal redirect to "/index.html", client: 93.95.201.250, server: mysite.com, request: "GET /myrepo HTTP/1.1", host: "svn.mysite.com"

Alguém sabe como instalar o servidor svn no nginx? alguma ideia é muito apreciada?
Obrigado pela sua ajuda

    
por Alaa Alomari 18.04.2012 / 14:53

1 resposta

5

Eu tive sucesso com algo assim. Você pode simplificar ainda mais, mas pode fornecer uma configuração funcional.

No nginx.conf (ou outro arquivo .conf em /etc/nginx/conf.d):

location /var/svn/repos {
    # the "proxy_set_header Destination"-stuff is moved to apache's config - see below
    proxy_pass http://127.0.0.1:81/var/svn/repos;
}

Então, em /etc/httpd/conf.d/subversion.conf

...
<VirtualHost *:81>
    RequestHeader edit Destination ^https http early

    <Location /var/svn/repos>
        DAV svn
        SVNPath /var/svn/repos
    </Location>
</VirtualHost>
    
por 14.06.2012 / 21:45