502 bad gateway

Viva의 놀이터·2021년 5월 10일
0
post-thumbnail

1. 504 에러가 발생함

504여서 로드밸런서에서 80으로 접속하는지 443으로 접속하는지에 대한 오류라고 생각했음

2. 보안 그룹에서 80포트를 지움

80으로 들어가지 못하게(http 접속 차단) 443(https)로만 접속가능하게 하기 위해서

3. 504 에러가 여전히 뜬다 이전에는 정상접속 비정상접속 이렇게 반복해서 접속이 됬는데 한번은 504에러 다른 한번은 504 timeout 이렇게 오류가 발생함

원상복구 시킴

4. 504 에러는 서버가 폭주하는 등의 이유로 과부하 되었을 경우 발생하거나, 사용자의 브라우저에 이상이 있거나 잘못된 네트워크를 연결 했을 경우 발생한다고 한다.

하지만 우리 서버는 절대로 과부하되어 발생하는 원인은 아니고

사용자의 브라우저에 문제가 있을 경우 브라우저를 전부 끄고 캐시를 삭제하면 문제가 해결된다고 하였지만 위의 방법대로 시도해봐도 해결되지 않았다.

3번 모든 장치를 재부팅하여 프로토콜을 재설정하면된다고 하는데 이도 해결되지 않는다.

5. 로그를 통해서 오류 찾기

  1. 로그에 찍히는 오류 코드를 통해서 에러의 원인을 찾기로 하였다. 우선 ec2 콘솔에서는 정상 실행했을 때는 로그가 찍히지만 정작 502 bad gateway가 떴을 때는 아무런 로그가 찍히지 않았다. 따라서 502 에러가 뜨면 요청사항이 인스턴스에 도달도 못한다고 판단함

  2. AWS에서 설정한 loadBalancer의 로그를 찍어보기로함. 그러나 502에러가 발생하였다는 로그만 찍히지 왜 발생하는 원인이 찍히지는 않음

6. 처음으로 돌아가서 loadBalancer의 리스너 문제라고 판단하였음

80포트의 리스너와 443포트의 리스너를 하나씩 테스트함. 그 결과 443 포트는 먹히지도 않는 다는 것을 판단함. 원인은 설정에 문제가 있다고 판단함 loadBalancer의 설정에서 원하는 인스턴스의 80포트만 감시를 했어야 됬는데 443번 포트 까지 같이 감시하고 있었음.

443포트를 지우고 80포트만 설정해줌

7. 문제해결

반복해도 502 bad gateway 문제가 뜨지 않음

profile
역사를 잊은 기술에겐 미래가 없다

0개의 댓글