인프런 커뮤니티 질문&답변

databank.incorpora님의 프로필 이미지
databank.incorpora

작성한 질문수

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

도커로 서비스 시작하기

env.prod 질문

작성

·

180

0

.env.prod 파일에서

DJANGO_ALLOWED_HOSTS = localhost 127.0.0.1 [::1]

가 갖는 의미가 무엇인지 잘 모르겠습니다 ([::1] 이 무엇인지도 모르겠습니다)

그리고 ec2에 올릴때 ec2의 public ip를 단순히 저 line에 추가해주는데

어떤 원리인지 설명해주실 수 있으신가요??

답변 1

0

SungYong Lee님의 프로필 이미지
SungYong Lee
지식공유자

localhost 127.0.0.1 [::1] 셋다 모두 같은 내용입니다. 

'로컬'을 표현하는 다른 방식이라고 이해하시면 됩니다.
(https://stackoverflow.com/questions/56946746/what-does-1-mean-in-allowed-hosts-in-django)

DJANGO_ALLOWED_HOSTS는 보안에 관한 내용입니다. 특히 CSRF (Cross Site Request Forgery) 공격으로부터 보호하기 위한 기능입니다. 이 프로젝트에 접근가능한 IP 혹은 도메인이 무엇인지 확인하기 위한 방법이죠. 

그래서 ec2에 올리고 났을 때, 사람들이 들어올 수 있는 경로인 ec2 public ip와 이후에는 도메인을 추가하는 것입니다. 

databank.incorpora님의 프로필 이미지
databank.incorpora

작성한 질문수

질문하기