Questão Usando o Apache como um proxy reverso para o omnibus gitlab


Estou usando o GitLab Omnibus em um servidor CentOS6.5.

O servidor gitlab Nginx escuta na porta 6543 (o Apache já usa 80 e 443).

Eu quero usar o Apache como um proxy reverso para acessar o GitLab com esse endereço: gitlab.example.com ao invés de example.com:6543

Então eu adiciono um Apache Virtual Host, aqui está a configuração:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin admin@example.com
        ServerName gitlab.example.com
        ServerSignature Off
        CustomLog /var/log/httpd/gitlab_access.log combined
        ErrorLog /var/log/httpd/gitlab_error.log
        ErrorLog syslog:local2

        <IfModule mod_proxy.c>
            ProxyVia On
            ProxyRequests Off
            ProxyPass / https://example.com:6543/
            ProxyPassReverse / https://example.com:6543/
            ProxyPreserveHost Off
            <Proxy *>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
            </Proxy>
        </IfModule>

        # SSL Config
        SSLCertificateFile /etc/ssl/example.com/default.crt
        SSLCertificateKeyFile /etc/ssl/example.com/default.key

        SSLEngine on
        SSLProtocol all -SSLv2
        SSLHonorCipherOrder on
        SSLCipherSuite ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM
        Header set Strict-Transport-Security "max-age=2678400"
    </VirtualHost>
</IfModule>

<VirtualHost *:80>
        ServerName gitlab.example.com
        Redirect / https://gitlab.example.com:443
</VirtualHost>

Portanto, o GitLab e o Apache estão em execução, mas ao tentar acessar o gitlab por meio do servidor proxy, ele falha e gera um erro 500.

Como posso fazer isso funcionar?


1


origem


Você já olhou /var/log/httpd/gitlab_error.log ou seus outros logs de erro do apache? - heavyd
Nenhum erro no gitlab_error.log, verificará outro log de erro agora. - AMDG
Nada mais em outros logs de erro ... - AMDG
Talvez o proxy esteja funcionando ... e os logs de erro do nginx? - heavyd
Nada nos logs do nginx. Eu tento fazer proxy no unicorn server, ele funciona, mas eu não consigo conectar, e o gitlab é dolorosamente lento ... - AMDG


Respostas: