Yeonnnnny

[AWS] 포트 포워딩 본문

AWS

[AWS] 포트 포워딩

yeonny_do 2025. 2. 9. 11:20

 

Nginx 로 포트 포워딩을 시도하다가..  난관에 봉착 후 iptables 포트포워딩 방식을 시도해본다..

 

1. 기존 Nginx 설정 제거

혹시 Nginx를 설정했다가 사용하지 않기로 했다면, Nginx를 멈추고 비활성화해야 한다.

sudo systemctl stop nginx # Nginx 정지
sudo systemctl disable nginx # 부팅 시 자동 실행 방지

disabled 된 상태라는 것 확인 완 !!

 

 

2. 기존 iptables 규칙 확인 및 제거

기존에 설정된 iptables 포트 포워딩 확인하고 불필요한 규칙을 제거한다.

 

📌현재 iptables 규칙 확인

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

 

📌기존 규칙이 있다면, 제거

sudo iptables -t nat -D  PRESOUTING [해당 규칙의 번호]

 

 

근데 나는 아무것도 안나와서 그냥 새로운 규칙만 생성하면 될 듯하다 !!!

 

 

3. 새로운 iptables 포트 포워딩 설정

 

이제 새롭게 80번 포트를 8080포트로 포워딩하도록 설정해야 한다.

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

이렇게 하면 80번 포트로 오는 트래픽이 8080포트로 전달이 된다. 

 

 iptables를 확인해보니까 잘 생성이 되었다 !

 

 

4. 변경사항 저장 (재부팅 후에도 유지)

 

ubuntu에서는 iptables 규칙이 재부팅 후에는 사라지므로, 변경 사항을 저장해야 한다.

sudo apt install iptables-persistent

 

변경 사항 저장

sudo netfilter-persistent save
sudo netfilter-persistent reload

 

 

 

5. URL 접속 확인

 

"http://내 퍼블릭 ip 주소" 만 입력을 해도 접속이 잘 된다...😭

 

'AWS' 카테고리의 다른 글

[AWS] 배포 후 url 접속 에러  (0) 2025.02.08
[AWS] EC2 접속하기  (0) 2025.02.07
[AWS] EC2 구매하기  (0) 2025.02.07