
У меня есть 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, возможно, это не лучший способ для такого рода задач, также ссылка с похожей проблемой может мне помочь.