ฉันกำลังพยายามทำให้ Gitlab ทำงานอยู่เบื้องหลัง Nginx การกำหนดค่าของฉัน:
งินซ์:
gitlab-workhorse ต้นน้ำ {
เซิร์ฟเวอร์ยูนิกซ์:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
ตำแหน่ง /gitlab/ {
เขียนใหม่ ^/gitlab(/.*)$ $1 ตัวแตก;
client_max_body_size 0;
gzip ปิด;
proxy_read_timeout 300;
proxy_connect_timeout 300;
ปิด proxy_redirect;
proxy_http_version 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-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://gitlab-workhorse;
}
/etc/gitlab/gitlab.rb:
external_url "https://myhostname.com/gitlab"
web_server['external_users'] = ['www-ข้อมูล']
nginx['เปิดใช้งาน'] = เท็จ
gitlab_workhorse['เปิดใช้งาน'] = จริง
gitlab_workhorse['listen_network'] = "ยูนิกซ์"
gitlab_workhorse['listen_addr'] = "/var/opt/gitlab/gitlab-workhorse/sockets/socket"
ตามคำขอ myhost.com/gitlab/users/sign_in ฉันไม่พบ "/users/sign_in"
ถ้าฉันเปลี่ยนการกำหนดค่า gitlab
external_url "https://myhostname.com/"
(ปราศจาก /gitlab
เส้นทางในตอนท้าย) มันเริ่มทำงาน แต่มักจะเปลี่ยนเส้นทางไปยัง / ของเซิร์ฟเวอร์แทน /gitlab