개발 중 Business server에서 Game server로 http 요청을 보내는 부분에서 Connection refused
에러가 발생하였다.
인바운드 규칙 문제인가 싶어서 ec2 인스턴스에서 임시로 모든 포트를 열어주었음에도 해결이 안된다.
난 분명히 포트번호도 명시해서 요청을 보냈는데 에러를 살펴보니 요청하는 서버 주소의 포트번호가 안적혀 있다.
이게 문제인가 싶어서 포트포워딩으로 포트를 변경해주었다.
80포트로의 요청을 8080으로 바꿔주는 linux 명령어
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
service iptables save
이럼에도 여전히 문제가 해결되지 않았다.
로컬은 되는지 확인해보려고 이렇게 url 을 바꿔서 요청을 보내봤는데 오류에는
그 전의 주소가 적혀있었다.
알고보니 자동 빌드가 안돼서 코드에서 포트번호를 명시해줘도 전에 코드로 실행되는거 였다
하루 날린거 허무하지만 포트 번호 명시해주고 다시 서버 올리니 잘 된다