Nginx 는 역방향 프 록 시 를 통 해 Gitlab 에 접근 합 니 다.

2074 단어
나의 블 로그 원문:https://blog.ywandy.top/2019/05/25/nginx%E9%80%9A%E8%BF%87%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%9A%84%E6%96%B9%E6%B3%95%E5%8E%BB%E8%AE%BF%E9%97%AEgitlab/
배경:
최근 에는 기업 에 코드 를 저장 하기 위해 Gitlab 를 배 치 했 습 니 다.Gitlab 은 기업 이 코드 를 편리 하 게 관리 할 수 있 는 도구 로 공식 적 으로 제공 하 는 설치 설정 도 Gitlab 을 기업 의 서버 Gitlab 자체 에 Nginx 를 가 져 왔 고 설정 을 바 꾸 지 않 으 면 Gitlab 는 기본적으로 80 포트 에 배 치 됩 니 다.기업 은 이 서버 에 다른 웹 서비스 가 많 기 때문에 Gitlab 과 다른 웹 서비스 가 공존 하려 면 약간의 수정 이 필요 합 니 다.
프로젝트:
  • 방법 1: Gitlab 의 내 장 된 Nginx 를 제거 하고 외부 에 nginx 서버 를 설치 하 며 Nginx 의 socket 포트 를 대리 합 니 다.
  • 방법 2: 외부 Nginx 서버 에서 프 록 시 리 트 윗 을 합 니 다. 이 방법 은 Gitlab 자체 의 Nginx 서 비 스 를 사용 하지 않 고 외부 Nginx 에서 관련 변경 만 하면 됩 니 다.(너무 많이 바 꾸 고 집적 화 되 지 않 으 려 면 Gitlab 내부 의 Nginx 를 움 직 이지 않 으 려 고 합 니 다. 방안 두 번 째 는 바로 본 고 에서 소개 한 방법 입 니 다. 바로 우리 외부의 Nginx 로 Gitlab 에 요청 한 서비스 포트 를 대리 전송 하 는 것 입 니 다)
  • 실현 (방안 2):
  • Gitlab 설정 파일 수정:
  • 기본 설 치 된 Gitlab, 설정 파일: /etc/gitlab/gitlab.rb
  • Gitlab 의 감청 포트 번 호 를 수정 합 니 다. nginx['listen_port'] =
  • Gitlab 의 도 메 인 이름 을 수정 합 니 다. external_url ' ' (이 도 메 인 이름 은 포트 번 호 를 가 져 올 필요 가 없습니다. 요청 은 우리 의 이전 단계 인 Nginx 에 의 해 처리 되 었 기 때 문 입 니 다. 그리고 요청 을 이 포트 로 전송 합 니 다. 대외 방문 에 있어 서 는 우리 의 이전 단계 인 Nginx 의 80 포트 입 니 다)
  • 마지막 으로 실행 gitlab-ctrl reconfigure 설정 을 유효 하 게 합 니 다
  • Nginx 서버 설정:
  • upstream  git{
        #      gitlab     external_url
        #      gitlab      nginx['listen_port']
        server    :  ;
    }
    server{
        listen 80;
        #                 
        server_name   ;
    
        location / {
            #            ,   git          ,     ,  push    ,      
            client_max_body_size 50m;
            proxy_redirect off;
            #     gitlab     url        http://git,    
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #       gitlab     nginx
            proxy_pass http://git;
            index index.html index.htm;
        }
    } 
    

    좋은 웹페이지 즐겨찾기