在一键部署的 GitLab 版本中,Nginx 是由 GitLab 自带并进行管理的。这意味着 Nginx 的配置和管理都是通过 GitLab 的工具进行的,而不是通过系统的 Nginx 服务,两者路径不同
问题:修改gitlab配置后执行重载配置gitlab-ctl reconfigure报错,Nginx无法启动
原因:如引用所描述,需要修改Nginx路径
1、查看日志
gitlab-ctl tail
显示信息 chpst: fatal: unable to run: /opt/gitlab/embedded/sbin/nginx: file does not exist
2、修改Nginx启动配置
vi /opt/gitlab/sv/nginx/run
3、修改配置保持后Nginx即可恢复
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