504여서 로드밸런서에서 80으로 접속하는지 443으로 접속하는지에 대한 오류라고 생각했음
80으로 들어가지 못하게(http 접속 차단) 443(https)로만 접속가능하게 하기 위해서
원상복구 시킴
하지만 우리 서버는 절대로 과부하되어 발생하는 원인은 아니고
사용자의 브라우저에 문제가 있을 경우 브라우저를 전부 끄고 캐시를 삭제하면 문제가 해결된다고 하였지만 위의 방법대로 시도해봐도 해결되지 않았다.
3번 모든 장치를 재부팅하여 프로토콜을 재설정하면된다고 하는데 이도 해결되지 않는다.
로그에 찍히는 오류 코드를 통해서 에러의 원인을 찾기로 하였다. 우선 ec2 콘솔에서는 정상 실행했을 때는 로그가 찍히지만 정작 502 bad gateway가 떴을 때는 아무런 로그가 찍히지 않았다. 따라서 502 에러가 뜨면 요청사항이 인스턴스에 도달도 못한다고 판단함
AWS에서 설정한 loadBalancer의 로그를 찍어보기로함. 그러나 502에러가 발생하였다는 로그만 찍히지 왜 발생하는 원인이 찍히지는 않음
80포트의 리스너와 443포트의 리스너를 하나씩 테스트함. 그 결과 443 포트는 먹히지도 않는 다는 것을 판단함. 원인은 설정에 문제가 있다고 판단함 loadBalancer의 설정에서 원하는 인스턴스의 80포트만 감시를 했어야 됬는데 443번 포트 까지 같이 감시하고 있었음.
443포트를 지우고 80포트만 설정해줌
반복해도 502 bad gateway 문제가 뜨지 않음