Контейнер-докер Gitlab-ce недоступен через https - PullRequest
1 голос
/ 29 сентября 2019

У меня проблема с доступом к локальному gitlab через https.Я установил его на Ubuntu / Redhat 8 с теми же результатами, порт 443 не доступен.В / etc / gitlab / ssl / я создал самозаверяющий сертификат и ключ

xxx.crt
xxx.key

Затем настроил его, следуя приведенным здесь инструкциям.https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/doc/settings/nginx.md#manually-configuring-https. Проблема, с которой я столкнулся, заключается в том, что я не могу подключиться к gitlab через https.http работает просто отлично

Странное поведение: для документации По умолчанию, когда вы указываете external_url, начинающийся с 'https', NGINX больше не будет прослушивать незашифрованный HTTP-трафик на порту 80. Но это не так даже с external_url

Поэтому я проверяю /var/opt/gitlab/nginx/conf/gitlab-http.conf после того, как настроил его и увидел, что порт сервера все еще указывает на *: 80.Я изменил его на 443 Stop / Start контейнер getlab, и он сломался с недостижимым.

Чтобы вернуть его в рабочее состояние, я отменил изменения и сделал следующее:

gitlab-ctl reconfigure
sudo docker restart gitlab

Теперь он снова отвечает на порт 80, а не на 443.

1 Ответ

0 голосов
/ 29 сентября 2019

http работает просто отлично

HTTP не должен работать, см. « Перенаправление HTTP-запросов на HTTPS »

По умолчаниюкогда вы указываете external_url, начинающийся с 'https', NGINX больше не будет прослушивать незашифрованный HTTP-трафик через порт 80.
Если вы хотите перенаправить весь HTTP-трафик на HTTPS, вы можете использовать параметр redirect_http_to_https.

external_url "https://gitlab.example.com"
nginx['redirect_http_to_https'] = true

Итак, дважды проверьте ваш gitlab.rb, а затем sudo gitlab-ctl reconfigure

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...