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