gitlab Forbidden

环境:gitlab运行在docker里,宿主机上设置的nginx代理
默认安装后一直正常使用,今天发现,访问gitlab web时提示:Forbidden.
首先想到的是,没人操作,查看相关文件目录也在。于是查看日志

gitlab-ctl tail
172.18.0.1 – – [22/Sep/2017:02:30:32 +0000] “GET / HTTP/1.1” 403 10 “-” “curl/7.35.0”
在docker里访问是没问题的,在宿主机及以外的地方访问不行?是否有什么限制?
于是经过搜索查到了:

1.把宿主机上的docker网关ip加到白名单里,从日志里我们也能看到这个ip
vi /etc/gitlab/gitlab.rb
gitlab_rails['rack_attack_git_basic_auth'] = {
'enabled' => true,
'ip_whitelist' => ["127.0.0.1",'172.18.0.1'],
'maxretry' => 300,
'findtime' => 5,
'bantime' => 30
}

2.重新加载服务
gitlab-ctl reconfigure
3.搞定

运行了得有2个多月才出这个问题?这种坑算谁的?

打赏

发表评论

电子邮件地址不会被公开。 必填项已用*标注