Điểm:0

Viết lại vị trí NGINX cho Gitlab

lá cờ pk

Tôi đang cố gắng để Gitlab hoạt động phía sau Nginx. cấu hình của tôi:

Nginx:

ngược dòng gitlab-workhorse {
    máy chủ unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}

vị trí /gitlab/ {
       viết lại ^/gitlab(/.*)$ $1 break;
       client_max_body_size 0;
       gzip tắt;
       proxy_read_timeout 300;
       proxy_connect_timeout 300;
       proxy_redirect tắt;
       proxy_http_version 1.1;
       proxy_set_header Máy chủ $http_host;
       proxy_set_header X-Real-IP $remote_addr;
       bật proxy_set_header X-Forwarded-Ssl;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_pass http://gitlab-workhorse;
}

/etc/gitlab/gitlab.rb:

bên ngoài_url "https://myhostname.com/gitlab"
web_server['external_users'] = ['www-data']
nginx['enable'] = false
gitlab_workhorse['enable'] = true
gitlab_workhorse['listen_network'] = "unix"
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/sockets/socket"

theo yêu cầu tới myhost.com/gitlab/users/sign_in, tôi không tìm thấy "/users/sign_in"

nếu tôi thay đổi cấu hình gitlab

bên ngoài_url "https://myhostname.com/"

(không có /gitlab path cuối cùng), nó bắt đầu hoạt động nhưng nó luôn chuyển hướng đến/của máy chủ thay vì/gitlab

Điểm:0
lá cờ gr

Vì bạn đã định cấu hình GitLab để sử dụng tiền tố URI /gitlab với

bên ngoài_url "https://myhostname.com/gitlab"

(đó là cách thích hợp duy nhất để lưu trữ bất kỳ thứ gì lớn hơn SPA dưới tiền tố URI), bạn không cần phải loại bỏ điều đó /gitlab tiền tố từ URI yêu cầu trước khi chuyển yêu cầu đến chương trình phụ trợ GitLab. Loại bỏ điều đó viết lại ^/gitlab(/.*)$ $1 break; dòng từ cấu hình nginx của bạn. Điều gì khiến bạn nghĩ rằng nó là cần thiết?

Stefan NovakDev avatar
lá cờ pk
rõ ràng gitlab không hỗ trợ các url tương đối
Ivan Shatsky avatar
lá cờ gr
Điều gì làm bạn nghĩ như vậy? Tài liệu [trạng thái](https://docs.gitlab.com/omnibus/settings/configuration.html#configure-a-relative-url-for-gitlab) hoàn toàn ngược lại. Bạn đã kiểm tra môi trường của mình mà không có chỉ thị `viết lại` bằng cách sử dụng `external_url "https://myhostname.com/gitlab"` chưa?
Stefan NovakDev avatar
lá cờ pk
vâng cảm ơn bạn nó thực sự đã giúp!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.