>백엔드 개발 >파이썬 튜토리얼 >Ngrok을 사용하여 Django 프로젝트를 인터넷에 노출하기

Ngrok을 사용하여 Django 프로젝트를 인터넷에 노출하기

Susan Sarandon
Susan Sarandon원래의
2025-01-05 03:08:39676검색

Exposing Your Django Project to the Internet Using Ngrok

Django에서 개발을 하다가 이런 오류를 겪은 적이 있나요?

You're accessing the development server over HTTPS, but it only supports HTTP.

http://localhost:8000을 통해 개발 서버에 액세스하는 데 익숙하다면 이 오류가 당황스러울 수 있습니다. 특히 HTTPS 연결을 적용하는 방화벽 규칙을 업데이트한 후에는 더욱 그렇습니다. 보안 설정을 되돌리는 대신 더 나은 솔루션이 있습니다: Ngrok.

응록(Ngrok)이란 무엇입니까?

Ngrok은 포트 전달이나 DNS 설정과 같은 복잡한 네트워크 구성 없이 로컬 애플리케이션을 인터넷에 노출하는 강력한 도구입니다. 공식 문서에서 ngrok에 대해 자세히 알아보세요.

전제 조건

시작하기 전에 다음 사항을 확인하세요.

  • Django 프로젝트 설정
  • Python 3.x 설치
  • 가상환경 구성
  • ngrok 계정(무료 등급은 괜찮습니다)

단계별 설정

1. pyngrok 패키지 설치

무언가를 설치하기 전에 가상 환경을 활성화한 다음 ngrok용 Python 래퍼를 설치하세요.

pip install pyngrok
pip freeze > requirements.txt

2. 장고 설정 구성

프로젝트 settings.py의 허용된 호스트 목록에 ngrok의 도메인을 추가하세요.

# settings.py
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.ngrok-free.app']

이를 통해 Django는 ngrok의 동적 URL(*.ngrok-free.app)의 요청을 수락할 수 있습니다. Django는 URL의 임의 문자열 부분을 예측할 수 없더라도 오류를 생성하지 않습니다.

3. Django 서버 시작

프로젝트 루트 디렉터리:

python manage.py runserver

참고: Windows 사용자는 pymanage.py runserver를 사용할 수 있습니다

4. Ngrok 인증 및 시작

  • ngrok.com에 가입하세요
  • 대시보드에서 인증 토큰을 복사하세요
  • 새 터미널 창에서 ngrok를 인증합니다.
ngrok config add-authtoken YOUR_TOKEN_HERE

터널 시작:

ngrok http 8000

ngrok 및 Django 서버 포트가 동일한지 확인하세요. 기본 포트는 일반적으로 8000입니다.

다음과 유사한 출력이 표시됩니다.

Account                       Your Name (Plan: Free)
Version                       3.19.0
Region                       United States (us)
Latency                      Your Latency
Web Interface                An Unsecure HTTP address
Forwarding                   https://[random-id].ngrok-free.app -> http://localhost:8000

5. 설정 테스트

콘솔 창에서 ngrok가 제공한 HTTPS URL만 사용하여 Django 애플리케이션에 액세스하세요. 다음과 유사하게 보입니다.

https://[random-id].ngrok-free.app

ngrok의 다른 사용 사례

Ngrok은 단순히 HTTPS 문제만 해결하는 것이 아닙니다. 다음과 같은 경우에 유용합니다.

  • 빠른 인터넷 노출: 로컬 개발 작업을 즉시 공유
  • 웹훅 테스트: 공개 URL이 필요한 테스트 통합
  • 클라이언트 미리보기: 클라이언트가 배포 없이 작업을 미리 볼 수 있도록 합니다
  • 교차 기기 테스트: 여러 기기에서 앱을 쉽게 테스트

문제 해결 팁

  • ngrok 인증 토큰이 올바르게 구성되었는지 확인하세요
  • ngrok를 시작하기 전에 Django 서버가 실행 중인지 확인하세요
  • ngrok 인터페이스에서 요청 로그 및 오류 모니터링

관련 자료

웹 개발에 대해 더 자세히 알고 싶으십니까? 내 다른 기사를 확인하세요:

  • 서비스 품질(QoS) 이해
  • 반응형 웹사이트를 만드는 기술

시간을 내주셔서 감사합니다. 즐거운 코딩 되세요! 댓글 섹션에서 프로젝트를 공유하세요.

위 내용은 Ngrok을 사용하여 Django 프로젝트를 인터넷에 노출하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.