Puncte:0

Rescrierea locației NGINX pentru Gitlab

drapel pk

Î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

Puncte:0
drapel gr

Deoarece ați configurat deja GitLab să utilizeze un prefix URI /gitlab cu

external_url „https://myhostname.com/gitlab”

(care este singura modalitate corectă de a găzdui ceva mai mare decât un SPA sub un prefix URI), nu trebuie să dezlipiți asta /gitlab prefix din URI-ul solicitării înainte de a transmite cererea backend-ului GitLab. Eliminați asta rescrie ^/gitlab(/.*)$ $1 pauză; linie din configurația dvs. nginx. Ce te-a făcut să crezi că este nevoie?

Stefan NovakDev avatar
drapel pk
aparent, gitlab nu acceptă adrese URL relative
Ivan Shatsky avatar
drapel gr
Ce te face sa crezi asta? Documentația [stă](https://docs.gitlab.com/omnibus/settings/configuration.html#configure-a-relative-url-for-gitlab) exact invers. V-ați testat mediul fără directiva `rewrite` folosind `external_url "https://myhostname.com/gitlab"`?
Stefan NovakDev avatar
drapel pk
da, multumesc, chiar a ajutat!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.