如何在centos7上单独安装gitlab?

时间:2016-04-18 10:55:06

标签: apache github gitlab centos7 gitlab-omnibus

我希望在我的Centos 7服务器上安装gitlab。但是我需要将gitlab和apache文件夹分开。那时我输入localhost应该在HTML文件夹中获取索引页面,当我输入git.example.com时应该获取gitlab页面。有没有办法做到这一点?任何人都请帮助我。

1 个答案:

答案 0 :(得分:0)

可能不是最好的解决方案,但我所做的是设置一个“前NGINX”来代理我的3个服务:Apache(在www),Redmine(在问题上)和GitLab(在git上)

然后我将我的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;
  }
}