在apache proxy

时间:2015-09-23 14:22:25

标签: apache gitlab mod-proxy gitlab-ci gitlab-ci-runner

我的内部网络上有一个运行新版本Gitlab版本8的ubuntu 14.04虚拟机。为了进入我的gitlab实例,我有另一个带有apache的ubuntu虚拟机,几乎就像路由器一样。所有请求都转到此VM,然后我使用m_proxy通过基于主机名的正确内部ip连接。 Gitlab本身效果很好。我能够做所有的推动和拉动,一切都很好,但是我遇到了配置新版本的CI的一些问题。我按照这里的指示https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md 我安装了跑步者,但我似乎无法注册。我为gitlabci设置了一个新的主机名,它指向与主gitlab实例相同的服务器。然后,我将该网址放入https://gitlab.com/gitlab-org/omnibus-gitlab/tree/master/doc/gitlab-ci

中指定的ci_external_url选项中

我在我的apache实例上创建了一个新的vhost,看起来像这样

<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,但这是vhost的主要内容。

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

我觉得好像有一个端口,我不知道我需要倾听而不是我列出的那些但我无法找到相关的文档。我很感激有人可以给予任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我通过将/ ci添加到CI no kidding

的网址来解决这个问题