Я хотел бы запустить 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