오랜만에 ssh 접속해서 둘러보다가 몇몇 패키지 설치, 업그레이드 진행하면서 재부팅을 했더니 사이트 접속이 안된다....!

문제 상황
- 주소 또는 IP를 입력했을 때 사이트 접속이 안되며, 딱히 에러 코드가 나오지도 않는다.
Edge에서는 "흠… 이 페이지에 연결할 수 없습니다. <IP> 이(가) 응답하는데 너무 오래 걸립니다." 라는 문구만 나오는 상황. - ssh를 통해서 서버 접속은 잘 된다.
systemctl status nginx
로 확인했을 때 nginx도 문제 없이 돌고 있다. - powershell을 켜서 ping을 날리면 timeout이 뜬다.
의심
ssh로 접속은 잘되고, 사이트 접속했을 때 bad gateway 따위의 에러가 뜨기는 커녕 접속 자체가 안되는 거를 봐서는 아마도 방화벽 문제가 아닌가 의심이 된다. 근데 이전에는 잘 접속 됐었는데 재부팅 했다고 뭔가 바뀌었나?
해결
Free Tier: Install WordPress on an Ubuntu Instance (oracle.com) 페이지의 "Configure the Ubuntu Firewall" 항목을 보고 해결했다. 방화벽 뚫어준 거를 따로 저장해 놓지 않으면 재부팅 하면서 초기화되는데, 지난번에 저장하는 작업을 하지 않았었나 보다.
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT sudo iptables --list
위 명령어를 입력해 http, https 트래픽을 허용하도록 iptables를 업데이트하고 결과를 확인한다. 잘 적용 되었다면 이제 사이트 접속도 정상적으로 되어야 한다. (방화벽 문제가 맞았다면!)
마지막으로 아래 명령어를 입력해 iptables 설정을 저장, 재부팅 시에도 자동으로 적용되도록 한다.
sudo netfilter-persistent save