AWS EC2 우분투로 스프링 웹사이트를 배포하는 중이다.
나의 경우 localhost:9090 으로 톰캣서버를 연결해 놓았는데
도메인을 구매하여 설정하고나니
domain.com:9090 으로 접속해야만 연결이 된다.
그래서 80포트로 들어오면 바로 9090포트로 연결할 수 있도록 아래와 같이 조치하였다.
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 9090
sudo iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 9090
sudo iptables -A INPUT -i eth0 -p tcp --dport 9090 -j ACCEPT
이렇게 하면 domain.com 을 입력하면 자동으로 9090포트에 연결된 웹사이트가 뜬다.
그 후 우분투 서버에 오류가 생겨 재부팅을 했는데 위에서 조치했던 변경사항이 사라졌다.
sudo service iptables save 를 하라는 글들이 많았는데,
ubuntu 20.04에는 실행이 되지 않는 것 같았다.
(주의! 따라하실거면 아래 글 먼저 다 읽고 할 것)
그래서 아래와 같이 iptables-peristent 를 설치한 후에
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
위와 같이 조치하여 변경사항을 저장해보았다.
갑자기 apt-get 이 아예 안되며 내 웹사이트도 동작하지 않았다...ㅠㅠㅠ
그래서 apt-get을 초기화하고 다시 재부팅했다.
이걸 고치는데 이틀을 썼다...ㅠㅠㅠ
왜 안되는지도 모르겠고, 저장이 왜 안되는지도 모르겠다ㅠㅠㅠ
다시 시도했다가 또 똑같은 상황이 발생했다.
아예 우분투 초기화까지 고려하며 아래 명령어로 최대한 깨끗하게 만들어보았다.
구성되지 않은 패키지를 구성하십시오.
sudo dpkg --configure -a
리포지토리 내용 업데이트
sudo apt-get update
누락 된 종속성을 수정하십시오.
sudo apt-get -f install
사용 가능한 새 버전으로 모든 패키지를 업데이트하십시오.
sudo apt-get full-upgrade
불필요한 패키지를 제거하십시오.
sudo apt-get autoremove
이미 설치된 패키지 삭제 :
sudo apt-get clean
시스템을 재부팅하여 문제가 해결되었는지 확인하십시오.
sudo reboot
sudo apt-get update 으로 확인...
안된다...
아래 글도 따라해보았다.
iptables-persistent, netfilter-persistent 패키지 삭제
[우분투 16.04]
root@localhost:~# dpkg -r iptables-persistent root@localhost:~# dpkg -r netfilter-persistent |
[우분투 14.04](부득이하게 apt remove를 사용하였으며, 의존성을 확인하지 않은채 진행할 경우, 문제가 발생할 수 있습니다.)
root@localhost:~# dpkg -r netfilter-persistent root@localhost:~# apt remove –purge iptables-persistent |
sudo reboot 후
sudo apt-get update 로 확인해보았다.
이제 된다.
웹사이트 연결도 다시 된다ㅜㅜㅜㅜ
왠지 방화벽 관련된 이슈인 것 같은데
하루종일 뒤지며 고쳐보려해봐도 아직 잘 모르겠다.
일단 영구 저장은 포기해야겠다ㅠㅠ
가상서버가 꺼지지 않기를 바라며 포트연결이 초기화되면
다시 등록해주는게 지금으로선 나에게 최선일듯하다.
네트워크쪽은 아무렇게나 따라하다가는 못고칠수도 있겠다는걸 깨달은 날ㅋㅋㅋ
공부를 좀 더 많이 해야겠다!
조치사항 출처:
11q.kr/g5s/bbs/board.php?bo_table=s11&wr_id=7602
도움주시는 블로거, 유투브님들 감사합니다!
'언어공부 > SERVER' 카테고리의 다른 글
AWS EC2 ubuntu카카오맵, 지메일 GMAIL SMTP 발송 문제 해결 (0) | 2021.02.26 |
---|---|
AWS EC2 도메인 https로 연결하기 (SSL/TLS 인증서, 로드 밸런서, 443 포트) 폰트 적용 안될때 (0) | 2021.02.25 |
AWS 우분투에 오라클 11g 설치, 톰캣 포트변경, server.xml 설정 (0) | 2021.02.21 |
AWS 스프링 배포를 위해 우분투에 톰캣 설치 및 실행 (0) | 2021.02.16 |
우분투 계정 비밀번호 설정 (0) | 2021.02.16 |
댓글