首页/网络/常用端口速查/8929 GitLab Omnibus 反代前置端口
8000-8999 注册端口65 条

8929 GitLab Omnibus 反代前置端口

GitLab 一体化安装的常见调整端口:当 80 被外部 Nginx 占用时,官方文档示例把内置 Nginx 改到 8929,排障时要记住这层。

常用端口速查网络更新于 2026-10-13

8929 是什么

8929 不是 GitLab 的官方标准端口,而是官方文档里反复出现的示例值:Omnibus 一体化安装内置了 Nginx,当宿主机上的 80 与 443 已被外部 Nginx 或负载均衡占用时,示例把内置 Nginx 改到 8929,再由外置反向代理指向它。因此遇到 GitLab 502 或重定向异常,先确认反代 proxy_pass 的目标端口是 8929 还是其他值,往往比翻应用日志更快定位问题。

基本信息

服务GitLab Omnibus 内置 Nginx
协议TCP/HTTP
用途外置反代指向的内网旁路口
配置项nginx['listen_port']
配置文件/etc/gitlab/gitlab.rb
备注示例端口,不是官方标准

典型使用场景

  • 反代改造:宿主机已有 Nginx 时把内置 Nginx 挪到旁路口
  • 502 排障:确认反代目标端口与内置 Nginx 监听是否一致
  • 升级后排障:重跑 gitlab-ctl reconfigure 导致端口回退时定位
  • 证书与协议:外置终止 TLS 时与内置 Nginx 的配合方式
  • 多实例部署:同一台机器上运行测试与生产实例时的端口规划
  • 变更审计:记录端口与反代关系,减少交接成本

GitLab 常见端口

端口组件说明
8929内置 Nginx(示例)外置反代的目标端口
8080内置应用服务按版本与部署方式变化
9090Prometheus内置监控组件
9187PostgreSQL 导出器内置监控采集

配置与验证

配置与验证
# /etc/gitlab/gitlab.rb
# nginx['listen_port'] = 8929
curl -sI http://127.0.0.1:8929/ | head -3     # 直连旁路口验证
gitlab-ctl status nginx                        # 内置 Nginx 状态
gitlab-ctl show-config | grep -A2 nginx        # 生效配置核对
# 反代侧: proxy_pass 需与上面的端口一致,并转发 X-Forwarded-* 头
示例端口容易在升级或重跑 reconfigure 后丢失:把端口与反代关系写进变更记录,比事后翻配置文件快得多。
外置反代与内置 Nginx 都要处理转发头与协议:只改端口不补转发头,页面会出现混合内容或错误的重定向地址。
GitLab 的端口不止一个:应用、监控、数据库导出器各占一个,排查时要先确认问题出在哪一层,再决定看哪个端口。
内置组件端口冲突会直接导致 reconfigure 失败:改端口前先核对端口占用情况,避免出现半完成的配置状态。

易错点

  • 升级后 gitlab.rb 被重跑覆盖:监听端口变化导致反代 502,回滚配置前先看 nginx 日志
  • 内外两层 Nginx 都做重定向且规则冲突:浏览器出现重定向循环,页面直接打不开
  • 只改端口不改防火墙:反代通了但健康检查或容器间访问仍被拦
  • 把示例端口当标准端口照抄:与既有部署约定冲突,后续维护者理解成本陡增
  • 变更后不做 gitlab-ctl status 验证:问题在用户投诉时才暴露

数据来源与参考

  • GitLab Docs:Omnibus Nginx 监听端口配置示例(8929)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌