본문 바로가기
언어공부/SERVER

tomcat localhost:80 포트를 8080 또는 9090 포트로 연결하기 (apt-get 에러)

by hobbiz 2021. 2. 24.
반응형

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

 

우분투를 공장 초기화하는 명령이 있습니까? 리눅스

구성되지 않은 패키지를 구성하십시오.sudo dpkg --configure -a 리포지토리 내용 업데이트sudo apt-get update 누락 된 종속성을 수정하십시오.sudo apt-get -f install 사용 가능한 새 버전으로 모든 패키지를 업

11q.kr:443

idchowto.com/?p=39516

 

idchowto.com - 스마일서브(Cloudv.kr)

IDC구축,운영,보안등 모든 지식을 공유합니다

idchowto.com

 

도움주시는 블로거, 유투브님들 감사합니다!

반응형

댓글