'아이피테이블'에 해당되는 글 2건

 
  1. 2020.12.04 스프링부트 서버 실행, 8080, 80포트 포워딩 - 14/17 AWS EC2 JENKINS 스프링부트 자동배포 7
  2. 2020.11.26 AWS EC2, 80포트 리다이렉트 명령어, sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
스프링부트 서버 실행, 8080, 80포트 포워딩 - 14/17 AWS EC2 JENKINS 스프링부트 자동배포

 

 

스프링부트 프로젝트(다른것들도)를 EC2에서 가동하면 80포트 접근이 제한됩니다.

그래서 스프링부트는 8080으로 띄우고,

사용자가 80으로 접속해도 8080에 접속되도록 설정하겠습니다.

 

 

1. 젠킨스 워크스페이스로 이동

경로는 사용자마다 다를 수 있습니다.

cd /var/lib/jenkins/workspace/springboot/target

 

 

2. 스프링부트 서버 시작

java -jar ./springboot.jar &

 

 

3. 8080으로 접속 테스트

application.properties(yml)의 포트로 접속하시면 됩니다. (80은 안됩니다.)

 

 

 

4. IP테이블 등록

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -t nat -L --line-number

 

 

5. 80포트로 접속

 

 

6. IP테이블 서비스 설치

sudo yum -y install iptables-services

 

 

7. IP테이블 서비스 설정

sudo service iptables save
sudo systemctl start iptables
sudo systemctl enable iptables
sudo iptables -t nat -L

 

rc.local에 등록

sudo vi /etc/rc.local

sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
맨 아래에 추가

wq:


sudo iptables-save > /home/ec2-user/iptables
sudo mv /home/ec2-user/iptables /etc/sysconfig/iptables
2020. 11. 26. 17:04 DEV ENVIRONMENT
AWS EC2, 80포트 리다이렉트 명령어, sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

AWS에서는 80포트가 막혀있다고 합니다.

여기저기 80을 사용할 수 있는 방법이 많은데,

조금씩 틀리고 안되는것도 있고...

제가 사용하는 관련 명령어들 입니다.

 

 

80포트를 8080포트로 라우팅

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

 

 

포트상태 출력

netstat -tnlp 



아이피테이블 상태 출력

sudo iptables -t nat -L --line-numbers 

 


아이피테이블 삭제 (목록 조회 후 번호 입력)

sudo iptables -t nat -D PREROUTING 2

 

 

아이피테이블 저장

sudo service iptables save

 

 

부팅 스크립트 편집

sudo vi /etc/rc.local

 

 

리부팅

sudo reboot -f

 

 

 

최근에 올라온 글

최근에 달린 댓글