如何修改GitLab的HTTP或HTTPS端口

请问一下,如何修改GitLab的HTTP或HTTPS端口
最新回答
仙味萝莉

2026-10-22 18:02:01

修改GitLab的HTTP或HTTPS端口需通过编辑配置文件并重新加载配置实现,具体步骤如下:

修改HTTP端口
GitLab默认使用HTTP协议监听80端口,修改步骤如下:

  1. 进入服务器控制台,执行命令sudo vim /etc/gitlab/gitlab.rb,打开GitLab主配置文件。
  2. 定位external_url配置项,默认值为
    http://example.com
    (需替换为实际域名或IP)。将其修改为包含新端口的URL,例如
    http://example.com:8080
    。
  3. 保存配置文件后,执行sudo gitlab-ctl reconfigure命令,使配置生效。GitLab将重新加载配置并启动服务。
  4. 验证修改结果,通过浏览器访问
    http://example.com:8080
    (端口号需与配置一致),确认服务正常运行。

修改HTTPS端口
若GitLab使用HTTPS协议(默认端口443),修改需额外配置SSL证书,步骤如下:

  1. 确认SSL证书已配置,路径通常为/etc/gitlab/ssl/server.crt(证书文件)和/etc/gitlab/ssl/server.key(私钥文件)。若未配置,需参考官方文档完成证书部署。
  2. 编辑配置文件,执行sudo vim /etc/gitlab/gitlab.rb,在文件中添加或修改以下选项:

    保留原有证书路径配置(如nginx['ssl_certificate']和nginx['ssl_certificate_key'])。

    新增nginx['listen_port'] = 8443(将8443替换为目标端口)和nginx['listen_https'] = true。

  3. 保存文件后,执行sudo gitlab-ctl reconfigure重新加载配置。
  4. 测试访问,通过
    https://example.com:8443
    (端口需与配置一致)验证服务是否可用。

注意事项

  • 修改端口后,需确保防火墙规则允许新端口的入站流量(如开放8080或8443)。
  • 若使用反向代理(如Nginx),需同步更新代理服务器的端口配置,避免冲突。
  • 修改HTTPS端口时,务必检查证书路径是否正确,否则会导致服务启动失败。