본문 바로가기

프로그래밍/개발환경

[Jenkins] 역방향 프록시 설정이 잘못된 것으로 파악되었습니다. (Reverse proxy란?)


Jenkins를 서버용 컴퓨터에 설치하고 개발용 클라이언트에서 접속했더니
Jenkins 관리 페이지에서 에러 혹은 경고가 발생한다.

 

"역방향 프록시 설정이 잘못된 것으로 파악되었습니다."

방화벽 설정은 끝마쳤고 네트워크 관련된 곳에서는 특별히 걸릴 곳이 없었는데
[Jenkins 관리 > 시스템 설정] 페이지에서 Jenkins Location > Jenkins URL을 확인해본다.
Jenkins를 새로 설치한 경우라면 아마 http://localhost:XXXX/ 값이 입력되어 있을 것이다.

경고 메세지도 설명하고 있듯이 

localhost 도메인이 아닌 실제 브라우저에 접속한 URL을 입력하고 설정을 저장하면 해결된다.

※ 당연히 로컬 환경에서 테스트용으로 구축하여 localhost로 접속하는 환경에서는 값을 수정하지 않아도 된다.
   (그리고 이 경우라면 애초에 역방향 프록시 설정 에러는 뜨지 않을 것이다.)

문제는 해결했다.
그렇다면 역방향 프록시가 무엇을 의미하는 것일까.
클라이언트가 서버에 요청을 보내면 프록시 서버가 이 요청을 받아 실제 서버 내부로 데이터가 전달된다.
서버에 다이렉트로 전달하기 보다, 보안을 위해 완충 작용을 거쳐 전달하는 방식이 역방향 프록시라고 이해하면 되겠다.

이미지 출처: [위키백과] 리버스 프록시

 

<역방향 프록시에 관한 참고자료>

ko.wikipedia.org/wiki/%EB%A6%AC%EB%B2%84%EC%8A%A4_%ED%94%84%EB%A1%9D%EC%8B%9C

blog.naver.com/hanajava/221613618583