2016-04-18 12 views
0

Ich möchte gitlab auf meinem Centos 7 Server installieren. Aber ich muss den Ordner gitlab und apache trennen. Das ist, wenn ich localhost eintippe, sollte die Indexseite im HTML-Ordner erhalten und wenn ich git.example.com eintippe, sollte die gitlab Seite erhalten. Gibt es eine Möglichkeit, dies zu tun? Bitte hilf mir, irgendjemand.Wie installiere ich gitlab separat auf centos7?

+0

Ist das nicht Omnibus Gitlab mit NGINX läuft? (meins ist ...) – menssana

Antwort

0

vielleicht nicht die beste Lösung, aber was ich tat, war ein "Front NGINX" Proxy meine 3-Dienste einzustellen: Apache (www), Redmine (bei Fragen) und Gitlab (bei git)

Dann habe ich meinen Apache so konfiguriert, dass er auf einen anderen Port hört (sagen wir 808). Und mein GitLab hört auf seinen eigenen Port (sprich 809).

Und fügte ich so etwas wie dies eine Serverkonfiguration in NGINX mit einem Proxypass mit:

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

und eine für die Gitlab als:

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

Sie können auch mod_proxy mit ProxyPass/ProxyPassReverse auf Ihrem Apache betrachten – menssana