Front-end público de Gitlab "chrooted"

Front-end público de Gitlab "chrooted"

tengo 2 servidores:

  • primero: contiene gitlab + proxy apache, en mi dominio de red interna git.development
  • segundo: servidor front-end solo nginx, en mi dominio público git.mydomain.com

Quiero "chroot" en el directorio "público" de gitlab con el segundo servidor.

directorio base "pública" del servidor web público: git.development/public ----> git.mydomain.com

redirigir sin iniciar sesión a la base: git.mydomain.com/users/sign_in ----> git.mydomain.com

Por el momento tengo una configuración parcial:

apache en el servidor 1 (funciona sin 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 con nginx (funciona más o 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;
    }

}

En realidad, no sé si es técnicamente posible imponer el servidor web público en un directorio de otro sin perturbar el funcionamiento de gitlab, tal vez no sea la buena manera para este tipo de cosas y un enlace con un problema similar puede ayudarme.

información relacionada