Django 기본 실행 서버 포트 변경 방법
Django 기본 실행 서버 포트 변경 방법
Django 실행 서버 포트를 변경하는 방법은 두 가지가 있습니다.
명령행 인수 사용
python manage.py runserver
명령에 port
인수를 추가하여 원하는 포트를 지정할 수 있습니다. 예를 들어, 8080 포트를 사용하려면 다음 명령을 실행합니다.
python manage.py runserver 8080
settings.py 파일 수정
settings.py
파일에 ALLOWED_HOSTS
설정을 추가하여 원하는 포트를 지정할 수 있습니다.
ALLOWED_HOSTS = [
'*', # 모든 호스트 허용
'localhost',
'127.0.0.1',
'[포트 번호]', # 예: 8080
]
위의 두 가지 방법 외에도, gunicorn
과 같은 WSGI 서버를 사용하여 Django를 배포하는 경우 서버 설정 파일에서 포트를 변경할 수 있습니다.
주의 사항
- 사용하려는 포트가 사용 가능한지 확인하십시오. 다른 프로그램이 이미 포트를 사용하고 있다면 오류가 발생할 수 있습니다.
ALLOWED_HOSTS
설정을 사용하여 모든 호스트를 허용하지 않도록 주의하십시오. 보안상의 이유로 프로덕션 환경에서는 특정 호스트만 허용するように 설정해야 합니다.
예제 코드
# 8080 포트를 사용하여 Django 실행 서버 시작
python manage.py runserver 8080
# settings.py 파일에 ALLOWED_HOSTS 설정 추가
ALLOWED_HOSTS = [
'*', # 모든 호스트 허용
'localhost',
'127.0.0.1',
'8080', # 포트 번호 지정
]
위 예제 코드는 Django 실행 서버 포트를 8080으로 변경하는 방법을 보여줍니다.
Django 기본 실행 서버 포트 변경 대체 방법
Nginx 또는 Apache와 같은 웹 서버 사용
Nginx 또는 Apache와 같은 웹 서버를 사용하여 Django 애플리케이션을 배포하는 경우 서버 설정 파일에서 포트를 변경할 수 있습니다. 이 방법은 Django 실행 서버를 직접 사용하는 것보다 성능과 안정성을 향상시킬 수 있습니다.
Docker 사용
Docker를 사용하여 Django 애플리케이션을 배포하는 경우 docker-compose
파일에서 포트를 변경할 수 있습니다. 이 방법은 개발 및 배포 프로세스를 간소화하는 데 도움이 될 수 있습니다.
Cloud Platform 사용
Heroku 또는 AWS Elastic Beanstalk와 같은 클라우드 플랫폼을 사용하여 Django 애플리케이션을 배포하는 경우 플랫폼 콘솔에서 포트를 변경할 수 있습니다. 이 방법은 가장 간편한 방법이지만 플랫폼에 따라 추가 비용이 발생할 수 있습니다.
- 각 방법마다 고유한 설정 및 제약 조건이 있으므로 사용 전에 문서를 참조하십시오.
python django django-manage.py