외부 NGINX 환경에서 GitLab v13.5로 업데이트할 때 502 Bad Gateway
3056 단어 nginxnginx-proxyGitLab
개요
GitLab
v13.5로 업데이트하면 502 Bad Gateway
가 되었다.
무엇이 나빴는지를 간단히 정리한다.
먼저 결론
나쁜 것은 GitLab
는 아니고, NGINX
의 리버스 프록시 설정을 바꾸지 않으면 안 되는데 바꾸지 않았기 때문에.
발생 환경
Ubuntu
18.04 GitLab
v13.5.1 Omnibus 버전NGINX
v1.19.3무슨 일이야?
GitLab
v13.4.3 -> v13.5.1로 업데이트하면 502 Bad Gateway
가 되었다.
당황해 GitLab
의 동작 확인도 문제 없음
$sudo gitlab-ctl status
# ここにいっぱいRUNって出てる。
원인 찾기
왠지 모르고 있어 GitLab v13.5 릴리스 Blog 보면 다음의 일문이 있었다. 1
The default path for the Workhorse socket changed from/var/opt/gitlab/workhorse/socket to/var/opt/gitlab/workhorse/sockets/socket in 13.5. A gitlab-ctl reconfigure is required during upgrade to apply this change. you use SELinux and have specified a custom socket path, see the upgrade documentation for some manual steps that are required.
다시 한번 특히 중요한 곳을
The default path for the Workhorse socket changed from/var/opt/gitlab/workhorse/socket to/var/opt/gitlab/workhorse/sockets/socket in 13.5.
진심으로 Important
대책
이것이 모든 대답입니다.
NIGNX
역방향 프록시 설정 conf
파일
흔한 장소라면 etc/nginx/sites-available/GitLab.conf
gitlab-omnibus-ssl-nginx.confupstream gitlab-workhorse {
# On GitLab versions before 13.5, the location is
# `/var/opt/gitlab/gitlab-workhorse/socket`. Change the following line
# accordingly.
+ server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
소켓 경로를 /var/opt/gitlab/gitlab-workhorse/sockets/socket
로 변경하면 OK
참고 사이트
$sudo gitlab-ctl status
# ここにいっぱいRUNって出てる。
왠지 모르고 있어 GitLab v13.5 릴리스 Blog 보면 다음의 일문이 있었다. 1
The default path for the Workhorse socket changed from/var/opt/gitlab/workhorse/socket to/var/opt/gitlab/workhorse/sockets/socket in 13.5. A gitlab-ctl reconfigure is required during upgrade to apply this change. you use SELinux and have specified a custom socket path, see the upgrade documentation for some manual steps that are required.
다시 한번 특히 중요한 곳을
The default path for the Workhorse socket changed from/var/opt/gitlab/workhorse/socket to/var/opt/gitlab/workhorse/sockets/socket in 13.5.
진심으로 Important
대책
이것이 모든 대답입니다.
NIGNX
역방향 프록시 설정 conf
파일
흔한 장소라면 etc/nginx/sites-available/GitLab.conf
gitlab-omnibus-ssl-nginx.confupstream gitlab-workhorse {
# On GitLab versions before 13.5, the location is
# `/var/opt/gitlab/gitlab-workhorse/socket`. Change the following line
# accordingly.
+ server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
소켓 경로를 /var/opt/gitlab/gitlab-workhorse/sockets/socket
로 변경하면 OK
참고 사이트
upstream gitlab-workhorse {
# On GitLab versions before 13.5, the location is
# `/var/opt/gitlab/gitlab-workhorse/socket`. Change the following line
# accordingly.
+ server unix:/var/opt/gitlab/gitlab-workhorse/sockets/socket fail_timeout=0;
}
페이지의 1번 아래에 써 있다. ↩
Reference
이 문제에 관하여(외부 NGINX 환경에서 GitLab v13.5로 업데이트할 때 502 Bad Gateway), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/LuckyRetriever/items/509f3a3564370eca3772텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)