CentOS 7搭建GitLab服务器踩坑——解决nginx 400 Bad Request Request Header Or Cookie Too Large问题

问题描述

在CentOS 7搭建GitLab服务器的过程中,一开始是报Whoops, GitLab is taking too much time to respond 502 错误错误,找了下网上的资料,改了/etc/gitlab/gitlab.rb文件的如下配置,本来默认配置是8080,可能已经被其他应用占用了,我就改成和EXTERNAL_URL配置一样的端口号,改成了8090,结果变成报如下错误了

EXTERNAL_URL="http://11.86.9.67:8090"
unicorn['port'] = 8090
gitlab_workhorse['auth_backend'] = "http://localhost:8090" 

 

 解决方法

其实解决方法很简单,unicorn和gitlab_workhorse的端口号不要和EXTERNAL_URL设置一样的就行了,开一个新的端口,记得在防火墙放开,比如我开了8091端口

1.首先vim  /etc/gitlab/gitlab.rb打开配置文件

2.修改配置

EXTERNAL_URL="http://11.86.9.67:8090"
unicorn['port'] = 8091
gitlab_workhorse['auth_backend'] = "http://localhost:8091" 

3.输入如下命令让配置生效

sudo gitlab-ctl reconfigure

4.最后重启服务

sudo gitlab-ctl restart

因为重启服务后刷新可能不能马上成功,差不多要等个一分钟左右再重新刷新页面就成功了,如下图所示,完美

posted @ 2020-02-21 11:20  野猿新一  阅读(306)  评论(0编辑  收藏  举报