Middleware WAS - Tomcat 502 Error 이슈 문의
페이지 정보
작성자 Wonjongseok 아이디로 검색 전체게시물 댓글 2건 조회 3,464회 좋아요 1회 작성일 20-07-16 10:30본문
안녕하세요.
Tomcat 502 Error 이슈에 대해 문의드립니다.
# 고객사 : 금융권
# 이슈내용 : 개발 서버 내 다수의 톰캣 중 한 개 톰캣 인스턴스에서 간헐적으로 502 Proxy Error 발생
Web 상에서 유사 사례를 검색해 보았는데, 자세히는 모르지만 해당 사례의 전례가 없어 보입니다.
좀 더 전문적으로 접근해 보아야 하는지요?
추가적으로 확인해 볼 사항이 어떤 것들이 있을까요?
이슈를 해결할 수 있는 가이드가 있으시면 안내 부탁드립니다.
감사합니다.
댓글목록
미들웨어님의 댓글
미들웨어 작성일
안녕하세요. 미들웨어 입니다.
http 502 code error에 봉착하셨군요.
"502 Bad Gateway 잘못된 게이트웨이"
502error 은 접근 통신오류 입니다.
일반적으로 500error 는 잘못된 개발로 인한 오류고, 503은 web -> was 통신 중 was(tomcat) 접속안되서 발생되는 오류이며,
언급하신 502 gateway 오류는 비정상 접근에 대한 통신오류 입니다.
여기서 중요한건 원래 잘되던 건데 502가 발생했는지, 아니면 신규 접속할때부터 502가 발생했는지를 우선 확인해봐야 합니다.
전자일 경우, dns가 변경됐다거나, 사설 ip -> 공인 ip 변경하는 방식이던지, 사내 Network 가 변경되었는지 확인이 필요합니다.
후자일 경우, 애초에 통신연결이 비정상적이였으니 127.0.0.1 테스트 해보시고 사설ip 접속테스트 해보시고, 공인 ip 테스트 해보시는 방식으로 범위를 좁혀 나가야 합니다.
질문자의 경우 간혈적 502라고 말씀하셨으니
저라면 아래와 같이 순차적으로 확인해볼 것 같네요.
1. 정상적일때 tomcat access.log 확인하여 접속되는 ip가 무엇인지 확인 (ip 확인이 안된다면 TECH 카데고리에 있는 "X-Forwarded-For" 설정을 추가하세요
http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=104&sca=Middleware
2. 비 정상적일때는 access.log 호출이 없을텐데, 그럴때 호출되는 방식이 web/was stick 방식인지 확인도 필요하고 전체 구간 별 점검을 해주셔야 합니다.
3. 다수 tomcat 중 한개 인스턴스에서만 그렇다고 하신것에 초점을 맞춰보면 tomcat 인스턴스 기동시 port 충돌나는지 확인이 필요합니다.
중복해서 같은 instance port로 기동되면 502발생할 수 있습니다.
도움이 되셨으면 하네요.
그럼 이상 "미들웨어" 였습니다.
Wonjongseok님의 댓글의 댓글
Wonjongseok 작성일
안녕하세요. 미들웨어님.
자세한 답변 감사합니다.
지난 주 원인 파악은 된 것으로 보여집니다.
개발자 측에서 Tomcat의 종료를 스크립트로 구현해 강제 종료를 시킨 상황이 있었고
그로 인해 정상적인 기동이 되지 않았던 것으로 판단하고 있습니다.
알려주신 해결 방법에 대해서는, 유사한 사례가 발생할 때 많은 도움이 될 것 같네요~^^
항상 기분 좋은 일들만 있으시기를 바랍니다.
감사합니다.