2016-04-18 2 views
0

Я хочу установить gitlab на моем сервере Centos 7. Но мне нужно отделить папку gitlab и apache. То есть, когда я набираю localhost, вы должны получить индексную страницу в папке HTML, и когда я набираю git.example.com, вы должны получить страницу gitlab. Есть какой-либо способ сделать это? Пожалуйста, помогите мне, кто угодно.Как установить gitlab отдельно на centos7?

+0

Не Omnibus GitLab работает с NGINX? (my is ...) – menssana

ответ

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