반응형

안녕하세요

알고리즘을 공부하는 개발자 Henry입니다~~!!ㅎㅎ

 

오늘은 클라우드 서비스에서 실행중인 인스턴스(AWS 기준)에 외부에서 접근하도록 하는 방법에 대해서 기록을 해보려고 합니다.

 

1. 먼저 외부 인스턴스에 보안그룹이 있습니다.

보안그룹에서 인바운드 규칙을 아래와 같이 수정해주세요!

 

 

저는 TCP 관련 네트워크를 "모든 TCP" 를 추가해주었습니다.

기존에 생성되어있는 SSH 프로토콜 규칙은 해당 AWS인스턴스에 접근하기 위한 프로토콜입니다

 

 

 

2. 저는 인스턴스에 Django 서버를 열어주었기 때문에

setting.py를 아래와 같이 고쳐줍니다.

 

 

상단에 보시면 ALLOWED_HOSTS에 AWS인스턴스의 *퍼블릭 IP 주소를 추가해줍니다.

ALLOWED_HOSTS는 의미와 같이 허락된 HOSTS로 외부에서 접근가능하게 만들다는 것입니다.

 

 

AWS 인스턴스를 클릭하면 하단에 정보가 나옵니다

이 정보를 입력해주면 됩니다.

 

 

3. 마지막으로 장고 서버를 실행시킬 때 아래와 같은 명령어 옵션을 부여합니다.

 

 

>>python3 manage.py runserver 0.0.0.0:8000

 

0.0.0.0 옵션을 주어 외부의 모든 아이피에서 접근이 가능하도록 만들어 주었습니다.

또한 8000번(장고 기본 포트) 포트를 열어주어 AWS 인스턴스의 ip:8000으로 외부에서 접근이 가능하게 만들어주었습니다.

 

 

4. 모바일이나 다른 외부에서 해당 서버에 접근하였을 때 정상적으로 출력됩니다.

 

 

 

 

이상 긴 글 읽어주셔서 감사합니다~!

모두들 열공하세요~~!!ㅎㅎ

반응형

+ Recent posts