GitLab修改配置後nginx無法啟動

F嘉陽發表於2019-04-04

起因

在伺服器上通過寶塔搭建了GitLab之後一直沒修改GitLab的clone域名和IP配置,今天通過命令自定義域名

vim  /etc/gitlab/gitlab.rb
複製程式碼

請輸入圖片描述

重啟配置

sudo gitlab-ctl reconfigure
複製程式碼

請輸入圖片描述

顯示啟動成功,但網頁訪問無顯示

請輸入圖片描述

重啟整個GitLab服務

sudo gitlab-ctl restart
複製程式碼

Nginx報錯無法啟動

請輸入圖片描述

查詢原因

既然報錯,那就只能爬日誌看看問題在哪裡

gitlab-ctl tail
複製程式碼

報檔案存在

chpst: fatal: unable to run: /opt/gitlab/embedded/sbin/nginx: file does not exist
複製程式碼

請輸入圖片描述

網上查了查,似乎是寶塔的問題, 原因應該是為了防止nginx衝突, 把gitlab的nginx啟動檔名改成了gitlab-web, 但有個配置檔案沒改造成的

解決

修改nginx啟動檔案

vi /opt/gitlab/sv/nginx/run
複製程式碼

把 exec chpst -P /opt/gitlab/embedded/sbin/nginx -p /var/opt/gitlab/nginx

改為

exec chpst -P /opt/gitlab/embedded/sbin/gitlab-web -p /var/opt/gitlab/nginx
複製程式碼

請輸入圖片描述

重啟nginx服務,啟動成功,問題解決

請輸入圖片描述

相關文章