у меня 2 сервера:
Я хочу "chrooted" в "общедоступном" каталоге gitlab со вторым сервером.
каталог "общедоступной" базы общедоступного веб-сервера: git.development / public ----> git.mydomain.com
перенаправить без входа в базу: git.mydomain.com/users/sign_in ----> git.mydomain.com
на данный момент у меня есть частичная настройка:
apache на сервере 1 (работает без проблем)
<VirtualHost *:80>
ServerAdmin gilles.grandguillaume@gmail.com
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, возможно, это не лучший способ для этого типа вещей, также ссылка с аналогичной проблемой может мне помочь.