更換gitlab自帶Nginx服務,使用自行編譯Nginx來管理gitlab服務。nginx
編輯gitlab配置文件禁用自帶Nignx服務器git
vi /etc/gitlab/gitlab.rb...#設置nginx爲false,關閉自帶Nginxnginx['enable'] = false...
檢查默認nginx配置文件,並遷移至新Nginx服務bash
/var/opt/gitlab/nginx/conf/nginx.conf #nginx配置文件,包含gitlab-http.conf文件/var/opt/gitlab/nginx/conf/gitlab-http.conf #gitlab核心nginx配置文件
重啓 nginx、gitlab服務服務器
$ sudo gitlab-ctl reconfigure $ sudo service nginx restart#這裏的nginx是本身搭建的nginx服務
訪問報502。緣由是nginx用戶沒法訪問gitlab用戶的socket文件。 重啓gitlab須要從新受權socket
chmod -R o+x /var/opt/gitlab/gitlab-rails