Gitlab front-end публичный "chrooted"

Gitlab front-end публичный "chrooted"

У меня есть 2 сервера:

  • во-первых: содержать gitlab + apache proxy, на моем внутреннем сетевом домене git.development
  • второе: серверный интерфейс только nginx, на моем публичном домене git.mydomain.com

Я хочу сделать chrooted в каталоге public gitlab со вторым сервером.

каталог "public" база публичного веб-сервера: git.development/public ----> git.mydomain.com

перенаправление без входа в базу: git.mydomain.com/users/sign_in ----> git.mydomain.com

на данный момент у меня частичная настройка:

apache на сервере 1 (работает без проблем)

<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>

второй сервер с nginx (работает более-менее):

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;
    }

}

На самом деле я не знаю, возможно ли технически принудительно разместить публичный веб-сервер в одном каталоге другого, не нарушая работу gitlab, возможно, это не лучший способ для такого рода задач, также ссылка с похожей проблемой может мне помочь.

Связанный контент