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://:/jenkins
Nginx 에 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:///jenkins
Nginx 프로필 형식 이 올 바른 지 다시 실행 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;
}
참고 문서
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GitLab webhook에서 jenkis 빌드소개 프로젝트 운영으로 자산을 만들 때 jenkins로 빌드하고 있습니다. 이미지 등 git에 push하고 jenkins의 매개 변수를 설정하고 포치 이것만이지만,이 작업을 수행하는 데 매일 상당한 횟수가 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.