로드밸런서를 인스턴스에 연결했는데, 로드밸런서로 요청을 보내면 502 오류가 발생했다.
인스턴스가 요청을 제대로 처리하고 있는지 확인하기 위해 인스턴스의 nginx 로그를 살펴보았는데,
192.168.0.116 - - [24/Nov/2023:15:04:03 +0000] "\x16\x03\x01\x00\xFE\x01\x00\x00\xFA\x03\x03\x8A\xBC\xE5 \xCDY5\xD0\xD9\x9D\xC0\xD7\xBE\x1E#\xD0\xAFV`L\x13Mgf\xA8\xDC\xBF\xD8ic\xF6\xCD\xC0 \xF4\xC4\x16\x16\x8D
ASm\xD1\xE4]K\xDE;\xE9e\x19}" 400 157 "-" "-"
192.168.0.116 - - [24/Nov/2023:15:04:03 +0000] "\x16\x03\x01\x00\xFE\x01\x00\x00\xFA\x03\x03\xFC}\x1F\x1| E\XF8\xFBk\xCB\xD1\x8F;\xA3\x99\x17\x9BQ\xB0\xC11\xE81\x12\xEE\xFC=\xE7\x9E\x011\xD7K\xD5 \xF9W\x82\x89\
x@7\xFBa\xC1!$\xF8\x13C\xF4\x90\xF3\x18W\xB2\xACZY|\xED\xD7`0\xFD\xBE\x63\x88*\x00,\x13\x01\x13\x02\x13\|
x03\xC0+\xC®/\xC®#\xC®'\xC0\x09\xC0\x13\xC®, \xC00\xC0$\xC®(\xC0\x14\xC0" 400 157 "-" "-"
위와 같이 nginx가 요청을 이상하게 받고 있었다...
로드밸런서에 연결된 타겟 그룹의 포트가 443으로 설정되어 있어서 로드밸런서가 요청을 해독하지 않고 그대로 타겟 그룹에 보내는데,
인스턴스에는 ACM에서 발급받은 ssl 인증서가 없어서 nginx가 저 요청을 해석할 수가 없다.
타겟 그룹의 포트를 80으로 변경했다.
로드밸런서가 https 요청을 해독해서 타겟 그룹에 http 요청으로 보내주게 된다.
밤 12시까지 해결해주신 팀원 a모님께 감사드리며...