如何解决Gitlab EE - 没有通配符域的 Gitlab 页面设置
我不知道如何在没有通配符域的自托管 Gitlab 实例上设置 Gitlab 页面。例如,我有 1 个服务器,其中包含 3 个公共 IP 地址和域名:
- 10.8.0.10 (git.example.com) - GitLab 主实例
- 10.8.0.11 (registry.example.com) - 容器注册表
- 10.8.0.12 (pages.example.com) - GitLab 页面
然后'我像这样设置综合配置/etc/gitlab/gitlab.rb
:
external_url 'https://git.example.com'
nginx['enable'] = true
nginx['listen_addresses'] = ['10.8.0.10']
registry_external_url 'https://registry.example.com'
registry_nginx['enable'] = true
registry_nginx['listen_addresses'] = ['10.8.0.11']
registry_nginx['ssl_certificate'] = "/etc/gitlab/ssl/git.example.com.crt"
registry_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/git.example.com.key"
pages_external_url 'https://pages.example.com'
pages_nginx['enable'] = false
gitlab_pages['enable'] = true
gitlab_pages['cert'] = "/etc/gitlab/ssl/pages.example.com.crt"
gitlab_pages['cert_key'] = "/etc/gitlab/ssl/pages.example.com.key"
gitlab_pages['external_http'] = ['10.8.0.12:80']
gitlab_pages['external_https'] = ['10.8.0.12:443']
例如,我有一个位于 https://git.example.com/somegroupname/project 的项目。我可以通过 https://registry.example.com/somegroupname/project 访问该项目的容器注册表,并使用命令 docker pull registry.example.com/somegroupname/project
拉取 Docker 映像。
我知道 GitLab Pages 将命名空间设置为 A 记录。就我而言,它的设置类似于 https://somegroupname.pages.example.com/project,但我无法使用此类域名。相反,我想将命名空间放在这样的路径中:
https://pages.example.com/somegroupname/project
但我找不到任何设置或参数来启用此行为,并且它不适用于当前设置。所有页面都正确存储在默认路径 /var/opt/gitlab/gitlab-rails/shared/pages/
中。可以请人帮助我吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。