自建GitLab组级Pages访问出现异常重定向URL问题求助
自建GitLab组级Pages访问出现异常重定向URL问题求助
嗨,我之前也碰到过类似的GitLab组级Pages重定向问题,咱们一起来捋捋可能的原因和解决办法:
一、先排查项目命名与GitLab Pages的路由匹配逻辑
你创建的组级Pages项目是group1.pages.mydomain.wiki,这个命名本身是符合规则的,但GitLab有时候会因为自定义域的路由识别问题,把组级项目误判为普通项目,从而生成那种带随机后缀的临时访问域,导致你访问预期的group1.pages.mydomain.wiki时被重定向过去。
二、检查项目的Pages自定义域配置
这是最可能的问题点,你可以按这个步骤操作:
- 进入
group1/group1.pages.mydomain.wiki项目的设置 > Pages页面 - 看看页面里的“域”列表,是不是有两个条目:一个是你预期的
group1.pages.mydomain.wiki,另一个是那个带随机字符串的奇怪域 - 如果那个奇怪域被设为了默认域,那重定向就会发生!你需要把
group1.pages.mydomain.wiki设为默认域,并且确保它的状态是“已验证”(DNS配置正确)
三、确认DNS与GitLab Pages的基础配置
- DNS检查:确保
group1.pages.mydomain.wiki的CNAME记录已经正确指向你的GitLab Pages服务器地址(比如gitlab.mydomain.com,或者你单独配置的Pages节点IP) - GitLab全局配置:检查
gitlab.rb里的pages_external_url是否准确设置为https://pages.mydomain.wiki,并且重启过GitLab服务生效
四、版本bug的可能性
你当前用的是GitLab EE 16.4.1,这个版本确实存在几个关于组级Pages路由的小bug(我记得16.4.x的几个小版本都有类似问题)。建议你查看GitLab的更新日志,看看16.5+的版本有没有修复这个重定向问题,或者直接升级到最新的16.x稳定版试试,应该能解决这类奇怪的路由问题。
五、快速临时修复
如果暂时不想升级,你可以试试:
- 在项目的Pages设置里删除那个带随机后缀的奇怪域
- 重新添加自定义域
group1.pages.mydomain.wiki,勾选“强制HTTPS”并设置为默认 - 等待几分钟让GitLab刷新路由配置,再访问试试
备注:内容来源于stack exchange,提问作者Aleksandar Pesic
相关产品推荐
相关产品推荐

