要在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的情况。


附加说明

  1. 反向代理场景
    如果使用Nginx/Apache作为前置代理,需修改代理配置,移除SSL相关设置,并转发到GitLab的HTTP端口(默认为80)。

  2. 彻底清除HTTPS残留配置
    删除或注释掉gitlab.rb中所有与ssl_certificatessl_certificate_key相关的配置。

  3. 安全性警告
    HTTP协议数据明文传输,不建议在生产环境使用。若必须使用,建议在内部网络或配合VPN等安全措施。


完成以上步骤后,GitLab将仅通过HTTP提供服务。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐