이슈

일부 서비스에서 페이지 이동이 안되고 Proxy Error(502)가 발생.

과정 및 해결

1차 - 에러 로그로 원인 및 해결 방법 찾기

Apache와 Tomcat 로그 부터 확인. 

Tomcat에서는 별다른 로그를 찾을수 없었고 Apache 로그에서 Timeout 로그를 확인 가능했음.

따라서 처리과정이 길어지면서 Apache나 Tomcat에 Timeout 설정을 초과하면서

발생하는 에러로 추정하고 상용 서버가 아닌 테스트 서버에서도 동일하게 발생하는지 확인.

테스트 서버도 재현이 가능했고 테스트 서버 Timeout 설정을 수정하면서 테스트했으나

Timeout 설정을 길게 늘려줘도 해당 시간만큼 대기하다가 똑같은 proxy Error가 발생.

 

2차 - 범위를 좁혀가며 원인 및 해결 찾기

1차 과정에서 단순 처리 시간이 길어져서 발생하는 것이 아닌 것으로 추정하고

방향을 바꿔 서버 로그를 세세하게 살펴보다가 의심가는 구간에 서버 로그를 더 추가함.

특정 통신 모듈 전까지만 로그가 출력되고 이후에는 로그가 출력되지 않는 것을 확인.

 

3차 - 통신 모듈 테스트

2차에서 통신 모듈에서 무엇인가 문제가 발생하는 것을 인지.

통신 모듈을 주석 처리 하고 테스트. 그러자 통신 모듈 이후 로그가 출력.

통신 모듈을 세세하게 들여다보니 2가지 문제점이 확인됨.

하나는 HTTPS 통신을 하는데 SSL Context 설정이 보이지 않음.

다른 하나는 헤더에 쿠키 세팅을 확인.

쿠키 값을 까보니 자사의 쿠키를 전송. 

원격지 서버를 관리하는 담당자에게 쿠키의 용도를 확인.

원격지는 사용하지 않는다고 답신 받고 쿠키 제거 후 테스트 하니 정상 동작.

원인

POST Method로 쿠키를 다른 도메인간 전송하여 발생하는 문제.

SameSite Cookie 정책에 영향을 받는다.

통신 모듈에서 잘못된 쿠키 사용으로 지연이 되면서 Timeout 시간이 초과되자 Proxy Error 페이지를 노출.

자세한 정책 내용은 아래를 확인하면 된다.

https://web.dev/i18n/ko/samesite-cookies-explained/

 

'장애처리로그' 카테고리의 다른 글

인증서 유효성 에러  (0) 2022.02.13

+ Recent posts