프로젝트를 진행하는 중에 http://127.0.0.1:8000/의 로컬 호스트가 사용이 차단되는 문제가 발생되었다.
Django 애플리케이션 로컬호스트에 접근하는 URL은 http://127.0.0.1:8000/으로
- 127.0.0.1은 로컬호스트를 의미
- 8000은 Django의 기본 개발 서버가 사용하는 포트 번호
도커 이미지를 빌드하고 docker-compose로 서버를 실행하여 도커 환경을 구성하게 되어 도커 환경에서는 컨테이너가 독립된 네트워크 환경을 가지기 때문에 호스트 컴퓨터와 직접적으로 연결된 127.0.0.1을 사용할 수 없게된다.
그러기 localhost, 0.0.0.0 의 IP 주소를 권장한다.
settings.py
ALLOWED_HOSTS = os.getenv("ALLOWED_HOSTS", "").split(" ")
CORS_ALLOWED_ORIGINS = os.environ.get("CORS_ALLOWED_ORIGINS", "").split(" ")
.env
ALLOWED_HOSTS=localhost 127.0.0.1 0.0.0.0
CORS_ALLOWED_ORIGINS=http://127.0.0.1:8000 http://localhost:8000
설정을 통해 도메인에서 웹 애플리케이션에 접근할 수 있도록 정의하고 CORS를 이용해 등록되지 않은 외부 도메인을 차단하여 보안성을 올린다.
'프로젝트' 카테고리의 다른 글
웹소켓 Operational Error : database timeout or blocking (0) | 2024.12.30 |
---|---|
웹소켓 포트 충돌 문제 (0) | 2024.12.30 |
OpenAI 연결 방법 (2) | 2024.12.19 |
EC2 Amazon Linux 이미지 - 버전 관리 (1) | 2024.12.18 |
[팀프로젝트] 맞춤형 도시락 서비스 - Dosirock (0) | 2024.12.18 |