Apache2 mod_proxy com gitlab no servidor diferente

1

Eu estou tentando desesperadamente configurar o gitlabhq em multi-tier set-up, eu tenho um servidor proxy websrv01.kosare.perlur.cz onde eu corro Apache2 com mod_proxy, e então eu tenho vários aplicativos da Web em execução em servidores diferentes. Eu tenho um gitlab-backend.kosare.perlur.cz onde eu tenho gitlabhq instalado e quando eu tento conectar a 10.10.2.2:8080 (que é IP e porta do meu servidor de unicórnio com gitlab) funciona bem, mas quando eu tento para usar o gitlab.kosare.perlur.cz que é um host virtual em um servidor proxy que encaminha solicitações para o gitlab-backend, ele não funciona, fica preso.

Meu arquivo de configuração no servidor proxy é assim.

<VirtualHost *:80>
    ServerName gitlab.kosare.perlur.cz

    RewriteEngine On

    <Proxy balancer://unicornservers>
        BalancerMember http://10.10.2.2:8080
    </Proxy>

    # Redirect all non-static requests to thin
    RewriteRule ^/(.*)$ balancer://unicornservers%{REQUEST_URI} [P,QSA,L]

    ProxyPass / balancer://unicornservers/
    ProxyPassReverse / balancer://unicornservers/
    ProxyPreserveHost Off

    <Proxy balancer://unicornservers/>
        Order deny,allow
        Allow from all
    </Proxy>

    # Custom log file locations
    ErrorLog /var/log/apache2/gitlab.kosare.perlur.cz_error.log
    CustomLog /var/log/apache2/gitlab.kosare.perlur.cz_access.log combined

</VirtualHost>

Alguém tem alguma idéia de como fazer esse trabalho de configuração?

    
por Mark 21.12.2012 / 22:16

1 resposta

0

Não tenho certeza se essa é a resposta, mas acho que uso os RewriteRule e ProxyPass para os mesmos urls suspeitos. Experimente sem a reescrita. Além disso, você menciona que se conectar ao backend funciona. Você tentou isso na máquina proxy?

    
por 22.12.2012 / 10:44