0

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

4

1 回答 1

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;
  }
}
于 2016-04-19T13:13:28.590 回答