링크 ux 환경 에서 nginx 역방향 에이전트 gitlab 커 뮤 니 티 버 전

2352 단어 nginx
기업 개발 에 있어 서 저 희 는 가끔 자신의 gitlab 서버 를 구축 해 야 합 니 다. 보통 저희 서버 는 웹 서버 이 고 nginx 를 정적 서버 로 사용 하여 역방향 프 록 시 를 합 니 다. 이런 상황 에서 서버 에 gitlab - ce 버 전 을 설치 한 후에 gitlab - ce 자체 nginx 를 사용 합 니 다. 또한 자체 적 인 nginx 는 80 포트 를 점용 하여 저희 자신의 nginx 서 비 스 를 무효 화 합 니 다.본 고 는 참고 할 수 있 도록 과정 에 대해 상세 하 게 열거 하 였 다.nginx 의 소스 코드 설 치 는 이 글 을 참고 할 수 있 습 니 다.
https://blog.csdn.net/wireless911/article/details/83994953

gitlab - ce 버 전의 설 치 는 이 글 을 참고 하여 설치 할 수 있 습 니 다.
https://www.cnblogs.com/restran/p/4063880.html

nginx 역방향 에이전트 gitlab 서버
  • gitlab 설정 파일 을 찾 았 습 니 다. 설정 파일 의 경로: / etc / gitlab / gitlab. rb
  • vim  /etc/gitlab/gitlab.rb
    
  • nginx 포트 가 충돌 하기 때문에 gitlab 에서 nginx 의 감청 포트 를 8040 으로 수정 합 니 다. (여기 감청 포트 는 원 하 는 포트 로 설정 할 수 있 습 니 다. 물론 80 또는 이미 점용 된 포트 를 사용 할 수 없습니다)
  • nginx['listen_port'] = 8040
    
  • 외부 방문 gitlab 의 external 수정url 주소 (여기 주 소 는 서버 주소 로 설정 하면 됩 니 다)
  • external_url  'http;//192.168.9.110'         
    
  • 외부 Nginx 서버 설정 (파일 위치 / etc / nginx / nginx. conf 설정)
  • upstream  gitlab{
      # 7.x       
      # server unix:/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket;
      # 8.0   
      server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
    }
    server{
        listen 80;
        #                  (            , :gitlab.example.com)
        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://gitlab;
            index index.html index.htm;
        }
    } 
    
  • 외부 nginx 를 다시 시작 하고 gitlab 서 비 스 를 다시 시작 합 니 다
  • sudo /usr/local/nginx/sbin/nginx -s reload
    sudo gitlab-ctl reconfigure
    sudo gitlab-ctl restart
    
    

    재 부팅 이 완료 되면 정상적으로 접근 할 수 있 습 니 다. nginx 역방향 에이전트 gitlab 서 비 스 를 완 료 했 습 니 다. 접근 할 수 없 으 면 6 단 계 를 수행 합 니 다.
  • 권한 설정
  • #     502.   nginx      gitlab   socket  ,    gitlab          ;
    sudo chmod 777 -R /var/opt/gitlab/gitlab-rails
    
    

    좋은 웹페이지 즐겨찾기