개인(팀) 프로젝트/유실유기동물 웹사이트 개발 프로젝트

AWS EC2(Ubuntu) Url port 번호 없이 접속하도록 설정하는 방법

한소희DE 2021. 8. 2. 01:29

 

우리는 EC2 등 서버에 웹을 올렸을 때, 해당 링크에 접속하기 위해서는 퍼블릭 ip 주소 뒤에 반드시 port 번호를 설정해야 한다. 이는 누구에게는 번거로움이 될 수 있다. 따라서 이를 해결하는 방법에 대해 조금 더 자세히 설명해보려 한다.

 

(이전에 관련 내용을 간략히 설명한 적 있는데, 궁금하면 아래 포스팅을 참고하면 된다.)

 

Django 웹사이트에 AWS RDS (PostgreSQL) 연결 방법

현재 프로젝트를 진행하며 데이터베이스를 PostgreSQL로 지정하기로 결정했다. RDB를 선택한 이유는 아래와 같다. 사용자 데이터 등 데이터 간 관계 정의 open api data의 경우, 고정된 스키마로 스키마

eng-sohee.tistory.com

 

 

1. iptables 설정 초기화

 

우선 이전에 설정해 놓은 값이 있다면 우선 서버에 접속한 뒤, 지금까지 설정되어 있던 포트번호 설정을 초기화해주어야 한다. 그렇지 않으면, 아무리 설정해도 제대로 설정이 먹히지 않는 경우가 존재한다. 

sudo iptables -F -t nat

 

 

2. iptables port 번호 없이 접속할 수 있도록 설정

 

원래는 redirect 기본값이 80이므로, 이를 5432 port 번호로 변경해줬다. 이때 port 번호는 본인이 없애고 싶은 (원하는) port 번호로 설정해주면 된다.

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 5432

 

 

 

위 사진과 같이 설정했으면, 이제 됐다.

이렇게 설정하면 퍼블릭 ip 주소만 작성해도, 아래처럼 잘 뜰 것이다.