Score:0

เขียนตำแหน่ง NGINX ใหม่สำหรับ Gitlab

ธง pk

ฉันกำลังพยายามทำให้ 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

Score:0
ธง gr

เนื่องจากคุณได้กำหนดค่า GitLab ให้ใช้คำนำหน้า URI แล้ว /gitlab กับ

external_url "https://myhostname.com/gitlab"

(ซึ่งเป็นวิธีเดียวที่เหมาะสมในการโฮสต์สิ่งที่ใหญ่กว่า SPA ภายใต้คำนำหน้า URI) คุณไม่จำเป็นต้องตัดออก /gitlab คำนำหน้าจาก URI คำขอก่อนที่จะส่งคำขอไปยังแบ็กเอนด์ GitLab ลบสิ่งนั้น เขียนใหม่ ^/gitlab(/.*)$ $1 ตัวแตก; บรรทัดจากการกำหนดค่า nginx ของคุณ อะไรทำให้คุณคิดว่ามันจำเป็น?

Stefan NovakDev avatar
pk flag
เห็นได้ชัดว่า gitlab ไม่รองรับ URL ที่เกี่ยวข้อง
Ivan Shatsky avatar
gr flag
อะไรทำให้คุณคิดอย่างนั้น? เอกสาร [states](https://docs.gitlab.com/omnibus/settings/configuration.html#configure-a-relative-url-for-gitlab) ตรงกันข้ามเลย คุณได้ทดสอบสภาพแวดล้อมของคุณโดยไม่ใช้คำสั่ง `rewrite` โดยใช้ `external_url "https://myhostname.com/gitlab"` หรือไม่
Stefan NovakDev avatar
pk flag
ใช่ ขอบคุณ มันช่วยได้จริง!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา