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完成