gitlab.rb配置文件修改URL后 无法正常使用 - 1990bingliu/ubuntu_gitlab GitHub Wiki

修改gitlab.rb 的URL为ip地址后,无法正常使用

背景:在安装gitlab.rb时,设置了一个本地域名为gitlab.local(虚拟机A),并在/etc/hosts中把改域名指定127.0.0.1的ip,同时开启了ssl证书。后来,因为需要与redmine 做集成,发现再另一个台虚拟机B的局域网中,无法使用ip地址打开虚拟A的gitlab站点

在虚拟机B浏览器输入A机的IP地址后,会立即转跳回gitlab.local这个域名,很显然,B机是无法识别gitlab.local的,因为没有设置DNS服务器。于是,打算把A机的gitlab站点域名改回IP地址。

经过如下步骤后,发现无法正常使用gitlab了,并且每次输入10.0.0.1后,都会自动转跳到gitlab.local域名

  • step.1 修改/etc/gitlab/gitlab.rb 把URL直接改为 10.0.0.1 (A机的ip) ;
nginx['enable'] = false
nginx['redirect_http_to_https'] = false
  • step.2 $ sudo gitlab-ctl reconfigure
  • step.3 $ sudo gitlab-ctl restart
  • step.4 查看一下状态 $ sudo gitlab-ctl status 正常

什么问题呢,如何解决

可能是,在配置开启ssl时,修改了nginx的配置,当关闭ssl功能时,无法自动修改nginx的配置,所以尽管修改了/etc/gitlab/gitlab.rb文件的extrenal_url参数,但是,nginx的配置还是原来安装时配置的gitlab.local,所以要修改nginx的配置

操作如下

  • step.5 gedit /var/opt/gitlab/nginx/conf/gitlab-http.conf 查找 gitlab.local,把gitlab.local替换成 10.0.0.1
  • step.6 sudo gitlab-ctl reconfigure 完成