Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
이 페이지는 의견 교환을 위해 따로 만든 페이지입니다. 책에서 이 페이지를 만드는 법을 직접적으로 다루지는 않습니다.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
p.610에서 고정 IP로 들어가면 ALLOWED_HOSTS 에러가 뜹니다.
3 years ago
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 3 years 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 3 years 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 2 years, 12 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: