728x90
포트포워딩
- 8080 포트에서 웹 서비스가 실행되고 있다. 매번 :8080 이라고 뒤에 붙여줘야 하는데 뒤에 붙는 포트 번호를 없앨 때
- HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 된다.
- 포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port forwarding) 을 사용
포트 추가
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
1.조회 명령어를 실행시켜 포워딩 된것을 확인.
sudo iptables -t nat -L --line-numbers
2.기존 PREROUNTING 규칙 삭제
sudo iptables -t nat -D PREROUTING {삭제할 번호}
문제 상황
- 포트를 추가하고, 여러 번 설정을 확인, 재부팅도 해봤지만 문제는 해결되지 않았습니다.
해결 방법
iptables 초기화 후 포트를 다시 추가했더니, 포트포워딩이 정상적으로 작동했다.
* iptables 초기화 후 필요한 포트 다시 추가 하기
# 모든 chain에 설정된 모든 rule을 제거
sudo iptables -F
# 기본 Chain을 제외한 나머지 모든 chain에 설정된 모든 rule을 제거
sudo iptables -X
728x90
'IT 개발 관련 > [AWS]' 카테고리의 다른 글
[AWS] EC2에 Docker 설치하기 (0) | 2024.07.02 |
---|---|
[AWS] RDS 생성 및 IntelliJ에서 확인까지 (0) | 2024.05.23 |
[AWS] EC2 인스턴스 (0) | 2024.05.22 |