【问题标题】:Gitlab on port 80808080 端口上的 Gitlab
【发布时间】:2015-06-01 22:08:40
【问题描述】:

我目前正在尝试在我的私人 Debian 服务器上安装 Gitlab 综合,它在端口 80 上运行良好,问题是我还有一个 Apache 服务器在端口 80 上侦听。所以我正在尝试让 Nginx 监听端口 8080 但由于某种原因我得到了一个 "502 Gitlab 没有响应”错误 我已经编辑了 gitlab.rb 中的“external_url”以及 nginx.conf 文件中服务器块下的端口号。没有快乐。

如果有人可以帮助我,那就太好了!

【问题讨论】:

    标签: linux apache nginx debian gitlab


    【解决方案1】:

    从 GitLab 13.0 开始,Puma 是默认的 Web 服务器,并且默认情况下禁用了 Unicorn (reference)。

    因此您必须更改 /etc/gitlab/gitlab.rb 中的以下配置:

    external_url 'http://hostOrDomain:8080/'
    puma['port'] = 8081
    gitlab_workhorse['auth_backend'] = "http://localhost:8081"
    

    【讨论】:

      【解决方案2】:

      我为 Gitlab Omnibus(社区版,版本 10.1.4)解决了这个问题,首先在 /etc/gitlab/gitlab.rb 中设置这些:

      unicorn['port'] = 8081
      gitlab_workhorse['auth_backend'] = "http://localhost:8081"
      

      然后运行:

      sudo gitlab-ctl reconfigure
      sudo gitlab-ctl restart
      

      此外,如果您在 SSL 反向代理后面运行 GitLab,您可能需要重新启动该服务以通过缓存的 502 错误页面。

      【讨论】:

        【解决方案3】:

        您很可能在 8080 上侦听了另一个服务,我认为综合安装有一些服务挂钩 8080 - 只需改用 8081。

        编辑:我刚刚快速搜索了一下,发现是独角兽服务器正在使用原始综合安装程序监听 8080。

        注意:您只需要更改 gitlab.rb 中的 external_url,无需为此编辑其他配置文件。

        Edit#2: 正如@emeraldjava 所说,配置文件中有一个选项用于使用另一个独角兽端口:#unicorn['port'] = '8080'

        【讨论】:

        • 查看配置文件中的“#unicorn['port'] = '8080'”值。
        • 遗憾的是最新版本完全没有效果
        • @MarianKlühspies 您是否尝试了这两个选项(#unicorn['port'] = '8080'external_url)?我目前正在安装几个版本的旧版本,所以我无法检查最新版本是否有任何新设置。
        • 对我也没有影响。将external_url#unicorn['port']gitlab_workhorse['auth_backend'] 全部更改为 8081。我仍然收到 Unicorn 的错误消息,adding listener failed addr=127.0.0.1:8080 (in use)
        • 还尝试了another answer 的建议,其中涉及更改/var/opt/gitlab/gitlab-rails/etc/unicorn.rb。确实,这个生成的 conf 没有正确设置它的端口,但是更改它然后重新启动(w/o reconf)并不能解决问题。还是 502。
        猜你喜欢
        • 2016-06-27
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-13
        相关资源
        最近更新 更多