【发布时间】:2016-07-24 09:02:17
【问题描述】:
我已经通过 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"
在配置文件/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 时,它会正确显示登录页面,有趣的是,页面上的所有链接(例如“探索”、“帮助”)都包含端口规范。
为了解决此问题,是否有必要在/etc/gitlab/gitlab.rb 以外的其他地方指定端口?
【问题讨论】:
-
奇怪:gitlab.com/gitlab-org/gitlab-ce/merge_requests/1210/diffs 应该已经修复了这个重新正确配置的标题? (docs.gitlab.com/omnibus/settings/…)
-
@VonC 很有趣,根据你的建议,我只是取消了
/etc/gitlab/gitlab.rb中nginx['proxy_set_headers']的默认设置的注释(另外,将X-Forwarded-Proto更改为http并删除X-Forwarded-Ssl)突然间作品!我一定误解了文档,它似乎表明唯一需要修改的是external_url。 -
干得好!我添加了一个答案,以使文档的特定部分更加可见。
-
太好了,谢谢!虽然我不得不承认我不完全理解为什么需要这一步(我没有使用反向代理) - https 示例的文档(将端口从 443 更改为 2443)指出可以设置
external_url "https://gitlab.example.com:2443"没有任何(证书除外)进一步修改
标签: gitlab