运行 apache 代理后面的 gitlabci

running gitlabci behind apache proxy

我的内部网络上有一个 ubuntu 14.04 VM,它是 运行 Gitlab 版本 8 的新版本。为了访问我的 gitlab 实例,我有另一个 ubuntu带有 apache 的虚拟机几乎像路由器一样服务。所有请求都转到此 VM,然后我使用 m_proxy 将连接传递到基于主机名的正确内部 ip。 Gitlab 本身很好用。我能够完成所有的推拉操作,一切都很顺利,但是我在配置新版本中内置的 CI 时遇到了一些问题。我遵循了这里的指示 https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md 我安装了跑步者,但我似乎无法注册它。我为 gitlabci 设置了一个新的主机名,它指向与主 gitlab 实例相同的服务器。然后我将 url 放入此处指定的 ci_external_url 选项 https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/gitlab-ci

我在我的 apache 实例上创建了一个新的虚拟主机,它看起来像这样

<VirtualHost *:80 *:3000 *:8081>
  ServerName gitlabci.example.com
<Proxy *>
  AddDefaultCharset off 
  Order deny,allow
  Allow from all 
</Proxy>

  <Location />
   ProxyPass http://internal.ip/
   ProxyPassReverse http://internal.ip/
  </Location>
</VirtualHost>

我从代码中省略了域名和内部 IPS,但这就是虚拟主机的要点。

在尝试注册跑步者时,我为 gitlabci 实例输入 url 然后我接下来传递了 gitlab 给我的令牌和描述,然后它说它无法注册跑步者,也许我有网络问题。

我觉得好像有一个我不知道的端口需要监听,而不是我列出的端口,但我找不到太多关于它的文档。如果有人能提供任何帮助,我将不胜感激。谢谢。

我通过将 /ci 添加到 url 来解决这个问题 CI 不是开玩笑