我目前正在试图在我的私人Debian服务器上安装Gitlab omnibus,它可以在80端口上正常工作,问题是我也有一个Apache服务器在端口80上侦听。所以我试图让Nginx听端口8080,但由于某种原因,我得到一个“502 Gitlab没有响应”错误我编辑gitlab.rb“external_url”,也是在nginx.conf文件中的服务器块下的端口号。 并没有喜悦。
如果有人能帮助我,这将是伟大的!
最有可能你有另一个服务在8080听,我认为综合安装有一些服务钩8080 – 只是用8081代替。
编辑:我只是做了一个快速搜索,发现这是独角兽服务器正在听8080与原来的综合安装程序。
注意:你只需要改变gitlab.rb中的external_url,不需要为此编辑其他配置文件。
编辑#2:正如@emeraldjava指出,在配置文件中有一个选项使用另一个独角兽端口: #unicorn['port'] = '8080'
我通过首先在/etc/gitlab/gitlab.rb
设置了这些,解决了Gitlab Omnibus(Community Edition,版本10.1.4)
unicorn['port'] = 8081 gitlab_workhorse['auth_backend'] = "http://localhost:8081"
然后运行:
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
此外,如果您在SSL反向代理后面运行GitLab,则可能需要重新启动该服务才能通过缓存的502错误页面。