상황
- EC2 서버가 느려지는 것 같다는 제보를 듣고, 완전히 멈추고 시작을하면 도움이 된다길래 재시작 시켜주기 위해서 EC2를 껐다가 다시 켰습니다.
- 그런데, 502 Gateway 에러가 발생
분석
- 502 에러란 서로 다른 프로토콜을 연결해주는 장치가 잘못된 프로토콜을 연결하거나, 어느쪽 프로토콜에 문제가 있어 통신이 제대로 되지 않을 때 출력되는 코드 → 나무위키
- 그렇다면 80(http)이나 443(https)가 8080(스프링 포트)로 포트포워딩이 안되고 있는게 아닐까 생각했습니다.
해결방법
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080
- 80과 443을 8080으로 다시 포트포워딩 해주니 정상작동했습니다.
- 재부팅하면서 포트포워딩 기록이 날라간 걸로 추정됩니다.