У меня есть рабочая установка экземпляра Gitlab следующим образом:
Интернет -> Обратный прокси Nginx (весь трафик) -> Контейнер Gitlab Docker (1080: 80, 1443: 443)
Страницы работают на https должным образом со следующими настройками:
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
как дополнительный адрес страниц сайта. Экземпляр gitlab должен быть включен https://git.example.com/
Я пытался возиться с gitlab_pages['listen_proxy']
настройки, но он никогда не слушает, насколько я могу судить.
Я не вижу ошибок в журнале gitlab.
Как и в названии, проблема в том, что https://example.com
предоставляет интерфейс gitlab, а не страницы сайта.
Дайте мне знать, если вам понадобится дополнительная информация, журналы и т. Д.