我有一个有效的 Gitlab 实例设置如下:
互联网 -> Nginx 反向代理(所有流量) -> Gitlab Docker 容器(1080:80、1443:443)
使用以下设置在 https 上,Pages 可按预期运行:
pages_external_url "https://pages.example.com/"
gitlab_pages['enable'] = true
gitlab_pages['external_http'] = ['127.0.0.1:1080']
gitlab_pages['external_https'] = ['127.0.0.1:1443']
pages_nginx['enable'] = true
pages_nginx['redirect_http_to_https'] = true
pages_nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
pages_nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
(指定的端口位于容器内部,不暴露)
即我可以访问以下网页https://username.pages.example.com
所有服务器都具有一个动态 IP,所有地址都指向一台服务器。
我正在尝试将其https://example.com
用作 pages 站点的辅助地址。gitlab 实例应该位于https://git.example.com/
我一直试图调整gitlab_pages['listen_proxy']
设置,但从我所知来看,它从来没有听过任何声音。
我在 gitlab 日志中没有看到任何错误。
正如标题所示,我遇到的问题是https://example.com
提供 gitlab 界面,而不是页面站点。
如果您需要更多信息、日志等,请告诉我。