Încerc să fac Gitlab să funcționeze în spatele lui Nginx. configuratiile mele:
Nginx:
în amonte gitlab-workhorse {
server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
locație /gitlab/ {
rescrie ^/gitlab(/.*)$ $1 pauză;
client_max_body_size 0;
gzip off;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect dezactivat;
proxy_http_versiunea 1.1;
proxy_set_header Gazdă $http_host;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-Ssl activat;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_pass http://gitlab-workhorse;
}
/etc/gitlab/gitlab.rb:
external_url „https://myhostname.com/gitlab”
web_server['external_users'] = ['www-data']
nginx['activare'] = false
gitlab_workhorse['enable'] = adevărat
gitlab_workhorse['listen_network'] = „unix”
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/sockets/socket"
la cererea către myhost.com/gitlab/users/sign_in, primesc „/users/sign_in” nu a fost găsit
dacă schimb configurația gitlab
external_url „https://myhostname.com/”
(fără /gitlab
cale în cele din urmă) începe să funcționeze, dar este întotdeauna redirecționat către / al serverului în loc de /gitlab