Я пытаюсь заставить Gitlab работать за Nginx. мои конфиги:
Нгинкс:
восходящая gitlab-рабочая лошадка {
сервер unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
местоположение /gitlab/ {
переписать ^/gitlab(/.*)$ $1 break;
client_max_body_size 0;
сжатие выключено;
proxy_read_timeout 300;
proxy_connect_timeout 300;
прокси_перенаправление выключено;
прокси_http_версия 1.1;
proxy_set_header Хост $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Ssl включен;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $ схема;
proxy_pass http://gitlab-workhorse;
}
/etc/gitlab/gitlab.rb:
external_url "https://myhostname.com/gitlab"
web_server['внешние_пользователи'] = ['www-данные']
nginx['включить'] = ложь
gitlab_workhorse['включить'] = правда
gitlab_workhorse['listen_network'] = "Unix"
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/сокеты/сокет"
при запросе на myhost.com/gitlab/users/sign_in я получаю "/users/sign_in" не найден
если я изменю конфигурацию gitlab
external_url "https://myhostname.com/"
(без /гитлаб
путь в конце) он начинает работать, но всегда перенаправляет на / сервера вместо /gitlab