Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

p.610에서 고정 IP로 들어가면 ALLOWED_HOSTS 에러가 뜹니다.

2 years, 11 months ago

ehdrbs8888 ehdrbs8888


.env.prod 파일에서 DJANGO_ALLOWED_HOSTS에 새로 받은 고정 아이피를 추가한 후 넣었는데,


그 페이지에서 ALLOWED_HOSTS 오류가 뜹니다. 아래에 내려보니 settings.py에서 ALLOWED_HOSTS가 []로 그냥 빈 리스트로 뜨는데, if문에서 os.environ.get('DJANGO_ALLOWED_HOSTS').split(' ')로 실행되지않고, else문으로 그냥 빈 리스트가 뜨는 걸로 생각되는데 왜 그런지 모르겠네요 ㅠㅠ 이전 단계(Nginx)까지 문제가 없었는데 왜 이렇게 되는지 모르겠습니다.




이건  do_it_django_prj/settins.py이고, 아래는 아마존 커맨드 창에서 뜨는오류입니다. ALLOWED_HOSTS에 고정 아이피를 추가해달라고 합니다.



도움 부탁드립니다 ㅠㅠ


ehdrbs8888
ehdrbs8888   2 years, 11 months ago

Starting pythondjangoagain_db_1 ... 

Starting pythondjangoagain_db_1 ... done

Starting pythondjangoagain_web_1 ... 

Starting pythondjangoagain_web_1 ... done

Starting pythondjangoagain_nginx_1 ... 

Starting pythondjangoagain_nginx_1 ... done

아 그리고, docker_compose up 시 이렇게 db_1, web_1 이런 식으로 뒤에 _1이 붙는데 왜 이런지 모르겠습니다..

Updated: Nov. 16, 2021, 8:52 p.m.

ehdrbs8888
ehdrbs8888   2 years, 11 months ago

else에 그냥 ["localhost", "127.0.0.1", "고정 IP", "[::1]"] 넣고, 

docker-compose.yml에

command: python manage.py runserver 0.0.0.0:8000

이 부분이 지워졌어야 해서 지우고 인스턴스 다시 생성해서 하니까 되네요

어디가 문제인지 모르겠네요 ;ㅅ; 혹시 위에 부분에서 어디가 문제였는지 아시나요


++ 추가

dns를 받고나서 nano .env.prod에 웹사이트 주소를 추가해도 웹사이트 주소로 접근이 안되고 allowed_hosts 에러가 뜨는 것을 보니, settings.py에서 .env.prod의 내용이 안넘어가서 그런게 확실한 것 같아요. 그래서 일단 else문에 제 dns주소를 넣고 하니까 되긴 되요!

근데 왜 .env.prod의 내용이 allowed_hosts로 안넘어가는지... 혹시 제가 오타를 낸게 있을까요..?

Updated: Nov. 17, 2021, 2:43 a.m.

edit11020211
edit11020211   2 years, 11 months ago

localhost 127.0.0.1 52.78.223.31  이 "" 안쪽의 문자열로 들어간 값이라. 127.0.0.1 52.78.223.31 을 하나의 주소로 인식해서  52.78.223.31 이 필요하다고 하는것 같습니다.


you may be need to add 522.78.223.31

라고 되어있는걸 보니까요..


.prod 파일 즉 "배포용" 이기 때문에 localhost 부분은 한번 지우고 해보심이 어떨까요?

배포하는데  로컬의 127.0.0.1은 필요 없지 않을까요?


Updated: Nov. 27, 2021, 12:27 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A