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 失败
无法连接到端口 8080 上的 EC2 Windows 实例
在端口 80 上为 Tomcat 和在 8080 上的 Apache 使用相同的 SSL 证书