Jenkins 에 Nginx 역방향 대 리 를 설정 합 니 다.

7276 단어 JenkinsNginx
글 목록
  • Jenkins 에 Nginx 역방향 에이전트 설정
  • Nginx 설치
  • Jenkins 설정
  • Nginx 에 Jenkins 의 역방향 에이전트 설정
  • 완전한 Jenkins 의 Nginx 설정
  • 흔히 볼 수 있 는 역방향 에이전트 설정
  • 참고 문서
  • Jenkins 에 Nginx 역방향 대 리 를 설정 합 니 다.
    알 리 클 라 우 드 ECS 서버 에 젠 킨 스 를 장 착 했 고 포트 는 8888 포트 로 보안 팀 에서 8888 포트 접근 을 열 었 다.
    나중에 Nginx 를 통 해 역방향 대 리 를 통일 하려 고 합 니 다. 즉, 방문 http:///jenkins 시 자동 으로 Jenkins 8888 포트 로 이동 합 니 다.
    이렇게 하면 더 이상 안전 팀 에서 포트 를 개방 하지 않 아 도 된다.
    Nginx 설치
    #   Nginx
    yum install nginx -y
    
    #        Nginx
    systemctl enable nginx
    systemctl start nginx
    
    #   http(80) https(443)  
    firewall-cmd --permanent --zone=public --add-service=http
    firewall-cmd --permanent --zone=public --add-service=https
    firewall-cmd --reload
    

    Jenkins 설정
    수정 8888, /etc/sysconfig/jenkins 인자 에 추가:
    --prefix=/jenkins
    

    다시 시작 Jenkins:
    systemctl restart jenkins
    

    실행 JENKINS_ARGS 을 통 해 systemctl status jenkins -l 이 유효 하 는 지 확인 합 니 다.
    브 라 우 저 에서 접근 JENKINS_ARGS, Manage Jenkins / Configure System 을 열 고 Jenkins URL 을 추가 http://:/jenkinsNginx 에 Jenkins 의 역방향 대 리 를 설정 합 니 다.
    #   Nginx      ,    Nginx          
    nginx -t
    

    수정 /jenkins, Jenkins 의 역방향 대 리 를 추가 합 니 다:
    location /jenkins/ {
        proxy_pass http://127.0.0.1:8888; # Replace as your Jenkins IP and port
    }
    

    접근 /etc/nginx/nginx.conf 시 Nginx 에서 요청 을 전송 http:///jenkinsNginx 프로필 형식 이 올 바른 지 다시 실행 http://127.0.0.1:8888/jenkins 합 니 다.
    수 정 된 Nginx 프로필 을 실행 nginx -t 합 니 다.
    브 라 우 저 에 접근 nginx -s reload 하여 점프 에 성공 할 수 있 는 지 확인 합 니 다.
    완전한 Jenkins Nginx 설정
    리 트 윗 하려 는 Jenkins 가 한 대 에 그 치지 않 고 프 록 시 파 라 메 터 를 정확하게 제어 해 야 할 경우 다음 절 차 를 참고 하 세 요.http:///jenkins 에서 새로 추 가 된 /etc/nginx/conf.d 파일:
    upstream jenkins {
      server 127.0.0.1:8888 fail_timeout=0;
    }
    
    reverse-upstream.conf 에서 새로 추 가 된 /etc/nginx/default.d 파일:
    location /jenkins {
        proxy_pass http://jenkins; # jenkins is defined in upstream
        
        # Rewrite HTTPS requests from WAN to HTTP requests on LAN
        # Uncomment this line when enable https for Jenkins
        # proxy_redirect http:// https://;
        
        sendfile off;
        
        proxy_set_header   Host             $host:$server_port;
        # Forwards the real visitor remote IP address to the proxied server.
        proxy_set_header   X-Real-IP        $remote_addr;
        # A list containing the IP addresses of every server the client has been proxied through.
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_max_temp_file_size 0;
        
        # This is the maximum upload size
        client_max_body_size       10m;
        client_body_buffer_size    128k;
        
        proxy_connect_timeout      90;
        proxy_send_timeout         90;
        proxy_read_timeout         90;
        
        proxy_temp_file_write_size 64k;
        
        # Defines the HTTP protocol version for proxying, by default it it set to 1.0. For Websockets and keepalive connections you need to use the version 1.1
        proxy_http_version 1.1;
        proxy_request_buffering off;
        proxy_buffering off; # Required for HTTP-based CLI to work over SSL
    }
    

    Nginx 설정 을 확인 하고 수 정 된 Nginx 설정 을 적용 합 니 다.
    nginx -t
    nginx -s reload
    

    일반적인 역방향 프 록 시 설정
    아래 설정 은 참고 만 가능 합 니 다:
    location /jenkins {
        proxy_pass http://127.0.0.1:8888;
        proxy_http_version  1.1;
        proxy_cache_bypass  $http_upgrade;
    
        proxy_set_header Upgrade           $http_upgrade;
        proxy_set_header Connection        "upgrade";
        proxy_set_header Host              $host;
        proxy_set_header X-Real-IP         $remote_addr;
        proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Host  $host;
        proxy_set_header X-Forwarded-Port  $server_port;
      }
    

    참고 문서
  • https://linuxize.com/post/how-to-install-nginx-on-centos-7/
  • https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/
  • https://wiki.jenkins.io/display/JENKINS/Jenkins+behind+an+NGinX+reverse+proxy
  • https://www.jianshu.com/p/32fe44329889
  • nginx 에 jenkins 의 역방향 에이전트 설정
  • https://linuxize.com/post/nginx-reverse-proxy/
  • Nginx 역방향 프 록 시 설정
  • 좋은 웹페이지 즐겨찾기