DevOps/CICD

Jenkins 오류 해결 - '역방향 프록시 설정이 잘못된 것으로 파악되었습니다' (with nginx reverse proxy)

돌돌김 2021. 1. 15. 17:16

Ubuntu 18.04 LTS의 Azure VM에 젠킨스 서버를 로컬로 설치해서 사용중이다.

 

기존에는 VM에 할당받은 public IP 주소에 젠킨스 default port만 뚫어서 사용했는데, 현재는 도메인을 할당받고 nginx로 프록시 서버를 구축하여 사용중이다. 

 

 

구성과정 포스팅은 여기를 참고하면 된다.

 

 

Jenkins 서버에 nginx reverse proxy를 구성하고 나니 Jenkins 관리 화면에서 아래와 같은 오류 알림창이 떴다

 

 

문제 원인

 

Reverse proxy 설정을 해줬으니 8080으로는 바로들어 오게 하면 안된다. 클라이언트 요청이 80포트로 들어오고 nginx가 8080 포트로 보내줘야 하는데, Jenkins URL 정보에는 8080 포트로 직접 들어오는 public IP 주소가 매핑되어있기 때문에 발생한 오류이다.

 

 

 

해결방법

 

기존에 설정되어 있던 URL 정보를 현재 접속중인 도메인으로 바꾸면 된다.

  • Jenkins 관리 -> 시스템 설정 -> Jenkins Location -> Jenkins URL

 

Jenkins Location에 보면 URL이 http://12.345.678:8080 처럼 기존에 사용중이던 public ip로 할당되어 있을 것이다.

이것을 Jenkins 도메인 네임으로 바꿔주면 된다.