Назад | Перейти на главную страницу

GitLab всегда перенаправляет на HTTPS

Я хотел бы запустить GitLab за обратным прокси-сервером Apache. Apache делает все, что касается SSL.

Я настроил gitlab.rb вот так.

external_url 'https://gitlab.example.com'
nginx['listen_address'] = '192.168.178.63'
nginx['listen_port'] = 8888
nginx['listen_https'] = false
nginx['external_users'] = ['http']

но когда я ввожу 192.168.178.63 в свой веб-браузер, Gitlab всегда перенаправляет меня на https://192.168.178.63 но это неправильно, встроенный веб-сервер от gitlab shoud всегда работает только с HTTP

Проблема в

external_url 'https://gitlab.example.com'

если я изменю его на

external_url 'http://gitlab.example.com'

все работает нормально, но это не решает мою проблему, потому что теперь gitlab считает, что внешний URL-адрес - это только HTTP, а не HTTPS.

Как я могу убить этот редирект на https? Что встроенный веб-сервер Gitlab делает все с http, а обратный прокси-сервер ssl.

Спасибо.

В external_url в GitLab должен быть установлен только http, https будет включен на вашем обратном прокси:

external_url 'http://gitlab.example.com'

Не забудьте перенастроить Gitlab после внесения изменений.

gitlab-ctl reconfigure

В вашем обратном прокси-сервере:

proxy_pass http://192.168.178.63:8888