更改默认的Gitlab端口

ewc*_*wcz 4 gitlab

我已经通过Omnibus软件包在CentOS 7(全新安装)上安装了最新的Gitlab-CE(8.10),如下所述:https://about.gitlab.com/downloads/#centos7

现在,我想更改可以访问Gitlab Web界面的默认端口.为此,我按照http://docs.gitlab.com/omnibus/settings/nginx.html#change-the-default-port-and-the-ssl-certificate-locations中的说明进行操作,即包括

external_url "http://127.0.0.1:8765"
Run Code Online (Sandbox Code Playgroud)

在配置文件中/etc/gitlab/gitlab.rb,然后使用更新配置gitlab-ctl reconfigure && gitlab-ctl restart.

然而,当我然后导航到http://127.0.0.1:8765,Gitlab保持重定向到http://127.0.0.1/users/sign_in,即端口规范以某种方式被丢弃.当我手动将浏览器中的URL更改为时http://127.0.0.1:8765/users/sign_in,它会正确显示登录页面,有趣的是,页面上的所有链接(例如"Explore","Help")都包含端口规范.

为了解决这个问题,是否有必要在其他地方指定端口/etc/gitlab/gitlab.rb

Kon*_*kin 8

问题在这里:https ://gitlab.com/gitlab-org/gitlab-ce/issues/20131解决方法:将此行添加到/etc/gitlab/gitlab.rb:

nginx['proxy_set_headers'] = { "X-Forward-Port" => "8080", "Host" => "<hostname>:8080" }
Run Code Online (Sandbox Code Playgroud)

用你的值替换port和hostname,然后用root或sudo替换:

gitlab-ctl reconfigure
gitlab-ctl restart
Run Code Online (Sandbox Code Playgroud)

它帮助我从gitlab repo的Debian 8.5,gitlab-ce.