público front-end do Gitlab “chrooted”

1

eu tenho 2 servidores:

  • primeiro: contenha o proxy gitlab + apache, no meu domínio de rede interna git.development
  • segundo: apenas nginx do front-end do servidor, no meu domínio público git.mydomain.com

Eu quero "chrooted" no diretório "public" do gitlab com o segundo servidor.

diretório base "pública" do servidor web público: git.development / public ---- > git.mydomain.com

redirecionar sem entrar na base: git.mydomain.com/users/sign_in ---- > git.mydomain.com

no momento eu tenho uma configuração parcial:

apache no servidor 1 (trabalho sem problema)

<VirtualHost *:80>

    ServerAdmin [email protected]
    ServerName git.development
    ProxyRequests Off

    <Proxy http://127.0.0.1:8082/*>
            Order deny,allow
            Allow from 192.168.0. 127.0.0.1
    </Proxy>

    ProxyPreserveHost On

    ProxyPass /uploads !
    ProxyPass /error !
    ProxyPass / http://127.0.0.1:8082/

    CustomLog ${APACHE_LOG_DIR}/development.3.git.access.log combined
    ErrorLog ${APACHE_LOG_DIR}/development.3.git.error.log

    # Modify path to your needs (needed for downloading attachments)
    DocumentRoot /home/git/gitlab/public

    <Location />
            Order allow,deny
            Allow from all
    </Location>

segundo servidor com nginx (trabalhe mais ou menos):

server
{
    listen 80;
    access_log off;
    server_name git.mydomain.com;

    # select the correct apache subdomain
    proxy_set_header  Host  git.development;

    rewrite ^/public(/.*)$ $1 last;

    location / {

            proxy_pass http://git.development/public/;
            proxy_cache cache;
            proxy_cache_valid 12h;
            expires 12h;
            proxy_cache_use_stale error timeout invalid_header updating;

    }

    location ~*^.+(swf|ttf|woff|jpg|jpeg|gif|png|ico|css|txt|mid|midi|wav|bmp|rtf|js)$ '{'
            proxy_pass http://git.development;
            proxy_cache cache;
            proxy_cache_valid 10d;
            expires max;
    }

}

Na realidade não sei se é tecnicamente possível impor o servidor web público em um diretório de outro sem atrapalhar o funcionamento do gitlab, talvez não seja o bom caminho para esse tipo de coisa também um link com um problema parecido pode ajudar eu.

    
por Gilles Grandguillaume 02.09.2013 / 03:16

0 respostas