8080 端口上的 Gitlab

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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。

以上是关于8080 端口上的 Gitlab的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spring Boot Java 端口 8080 上的 Tomcat 失败

markdown 端口8080上的LAMP

无法连接到端口 8080 上的 EC2 Windows 实例

在端口 80 上为 Tomcat 和在 8080 上的 Apache 使用相同的 SSL 证书

移动网络中 8080 或 80 端口上的 WebSocket 连接失败

将端口从 8080 更改为 80,以查看域名上的 JBoss/Wildfly Java 应用程序,而不是 IP 地址