외부 NGINX 환경에서 GitLab v13.5로 업데이트할 때 502 Bad Gateway

개요


GitLab v13.5로 업데이트하면 502 Bad Gateway가 되었다.
무엇이 나빴는지를 간단히 정리한다.

먼저 결론
나쁜 것은 GitLab 는 아니고, NGINX 의 리버스 프록시 설정을 바꾸지 않으면 안 되는데 바꾸지 않았기 때문에.

발생 환경


  • Ubuntu 18.04
  • GitLab v13.5.1 Omnibus 버전
  • 업데이트 전 v13.4.3

  • NGINX v1.19.3
  • Omnibus 버전은 포함되지 않고 독립적으로 움직입니다.


  • 무슨 일이야?


    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.conf
    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;
    }
    

    소켓 경로를 /var/opt/gitlab/gitlab-workhorse/sockets/socket로 변경하면 OK

    참고 사이트


  • Permission denied on sockets after update to "13.5.1-ce.0"
  • htps : // 기트 b. 코 m / gi t ぁ b rg / gi t ぁ b rhe s / - / t r / m r / u b - r r / r x



  • 페이지의 1번 아래에 써 있다.

    좋은 웹페이지 즐겨찾기