要在GitLab CE服务端关闭HTTPS并改用HTTP访问,按照以下步骤操作:
1. 修改GitLab配置文件
sudo vim /etc/gitlab/gitlab.rb
修改以下配置项
# 将外部URL从HTTPS改为HTTP(关键步骤!) external_url 'http://gitlab.example.com' # 替换为你的域名或IP # 禁用Nginx重定向HTTP到HTTPS nginx['redirect_http_to_https'] = false # 关闭SSL(如果之前启用过HTTPS) nginx['ssl_enabled'] = false # 确保监听HTTP端口(默认80) nginx['listen_port'] = 80
2. 重新配置并重启GitLab
sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
3. 检查防火墙设置
-
开放HTTP端口(80):
sudo ufw allow 80
-
关闭HTTPS端口(443)(可选):
sudo ufw delete allow 443
4. 验证配置
-
访问
http://your-gitlab-domain.com
,确认能正常访问。 -
检查浏览器地址栏,确保无自动跳转到HTTPS的情况。
附加说明
-
反向代理场景:
如果使用Nginx/Apache作为前置代理,需修改代理配置,移除SSL相关设置,并转发到GitLab的HTTP端口(默认为80)。 -
彻底清除HTTPS残留配置:
删除或注释掉gitlab.rb中所有与ssl_certificate
、ssl_certificate_key
相关的配置。 -
安全性警告:
HTTP协议数据明文传输,不建议在生产环境使用。若必须使用,建议在内部网络或配合VPN等安全措施。
完成以上步骤后,GitLab将仅通过HTTP提供服务。