Я хочу установить gitlab на моем сервере Centos 7. Но мне нужно отделить папку gitlab и apache. То есть, когда я набираю localhost, вы должны получить индексную страницу в папке HTML, и когда я набираю git.example.com, вы должны получить страницу gitlab. Есть какой-либо способ сделать это? Пожалуйста, помогите мне, кто угодно.Как установить gitlab отдельно на centos7?
0
A
ответ
0
не может быть лучшим решением, но то, что я сделал, чтобы установить «передний NGINX» для прокси моих 3 услуг: Apache (в WWW), Redmine (по вопросам) и GitLab (на мерзавце)
Затем я настроил свой Apache для прослушивания на другом порту (скажем, 808). И мой GitLab, чтобы слушать его собственный порт (скажем, 809).
И я добавил конфигурацию сервера в NGINX с ProxyPass используя что-то вроде этого:
server {
listen 80;
server_name www.example.com;
location/{
access_log off;
proxy_pass http://localhost:808;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
и один для GitLab как:
server {
listen 80;
server_name git.example.com;
location/{
access_log off;
proxy_pass http://localhost:809;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
error_page 502 /502.html;
location = /502.html {
root /opt/gitlab/error_pages;
}
}
+0
Вы также можете рассмотреть возможность просмотра mod_proxy с помощью ProxyPass/ProxyPassReverse на вашем Apache – menssana
Не Omnibus GitLab работает с NGINX? (my is ...) – menssana