저는 django의 간단한 HTTP 서버를 실행하고 있습니다( 를 사용하여 python manage.py runserver
). 현재 포트 8000에서 실행 중입니다.
Macbook에서 포트를 열고 네트워크 트래픽이 포트 8000의 호스트를 방문하도록 허용하려면 어떻게 해야 합니까?
답변1
시스템 환경설정 > 보안 및 개인 정보 보호 > 방화벽 > 고급.
. +
실행 파일을 실행 중이므로 을 검색하거나 python
명령줄 및 를 통해 포트를 사용하여 항목을 추가할 수 있습니다 ipfw
.
자세한 내용은 여기를 참조하세요:https://serverfault.com/a/105736/3914
답변2
python manage.py runserver
위 명령은 localhost의 액세스만 허용합니다. 다른 네트워크 장치의 액세스를 허용하려면 다음에서 서비스를 제공해야 합니다 0.0.0.0
.
python manage.py runserver 0.0.0.0:8000
PyCharm에서 실행하는 경우 다음을 설정합니다.주인필드 0.0.0.0
에서구성 실행.
이 작업을 수행하고 나면 다음과 같은 질문을 하는 OS X 방화벽 팝업이 나타납니다."Python.app" 응용 프로그램이 들어오는 네트워크 연결을 허용하도록 하시겠습니까?.
mac-name.local:8000
그런 다음 Mac의 IP 주소를 통해 액세스할 수 있습니다 .
덧붙여서, 저는 OS X El Capitan 10.11.2에서 MacPorts로 구축 및 설치된 Python 3.4를 실행하고 있습니다.