구글 클라우드 플랫폼으로 서버를 가동 중, ssh으로 접속 시, [time out]으로 접근이 불가능한 상태였다.
간단하게 인스턴스 재부팅을 진행. ssh접속은 가능해졌으나, 이후에 문제가 발생했다. godaddy에서 구매한 도메인으로는 연결이 안 되는 현상.. 톰캣이 실행이 안되었나 확인해보니 외부 ip로는 접속이 잘된다...
이때부터 아무 잘못없는 고대디에 가서 도메인 초기화 -> 네임서버 재연결만 시도했었다. 여기서 또 삽질했던 것이 고대디가 미국 회사라 그런지 네임서버 바꾸는데도 에러.. 채팅으로 고대디 직원에게 직접 문의를 해서 변경을 부탁해야 적용이 되었는데, 문제는 아무리 연결을 해봐도 채팅 연결이 안 된다.. 무한 "chat Loading..." 열심히 구글링 해본 결과 접속 지역이 미국 이외의 경우라면 해당 증상이 생긴단다. -_- vpn으로 접속지역을 미국으로 바꾸니까 그제야 채팅 연결이 되고 초기화했던 네임서버를 재연결. 여기까지 오는 데에도 며칠 걸렸다. 그렇게 도메인 설정 초기화 후 네임서버까지 재연결 했으나, 여전히 등장한 'ERR_CONNECTION_REFUSED' 에러.
이후에 또 다시 헤맸는데, 결론은 기존의 80 포트를 8080으로 리다이렉팅 해놓았던 설정이 재부팅으로 인해 지워진 것이다. 이사실을 알고 난 뒤 도메인에 8080 포트로 접속해보니 잘된다. 즉 도메인 연결은 잘 되어 있었고 접속이 안 되는 포트로 접속하고 있었던 것...
알고 나니 너무나 허탈했다. 다음에도 삽질하지 않기 위해 이 글을 남긴다.
iptables를 이용하여 80포트 8080으로 리다이렉팅
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
이후 잘 적용되었는지 확인하기 위한 명령어
iptables -t nat -L
**재부팅돼도 초기화되지 않게 저장하는 명령어라는데,, 내 서버 환경에서는 해당 명령어가 수행되지 않는다.. 해결하기 전까지 재부팅하게 되면 80 포트 리다이렉팅을 까먹지 않도록 하자.**
service iptables save
----> 다행히도 빠르게 해결했다. service iptables save는 RHEL, Red Hat, CentOS에서 사용하는 명령어였고, 우분투에서는 다른 명령어로 접근을 해야 했다.
sudo /sbin/iptables-save
이제 부터는 재부팅을 해도 80 포트 리다이렉팅 설정이 지워지지 않는다.
'web > errors' 카테고리의 다른 글
데이터 베이스가 주기적으로 삭제되는 현상 (2) | 2021.06.25 |
---|