2012-01-30 3 views
1

3.1과 함께 제공되는 파이썬 내장 서버를 실행하는 데 문제가 있습니다. 파이썬에 문제가 있거나 없을 수도 있습니다. 실제로는 그렇지 않습니다. 문서가 제안하는대로 "python -m http.server 8000"이라는 올바른 디렉토리에서 내 서버를 시작합니다 (http://docs.python.org/release/3.1.3/library/http.server.html). URL 192.168.2.104:8000 (내 로컬 IP 및 포트)을 사용하는 다른 컴퓨터에서 로컬 네트워크의 해당 포트로 이동하면 내 페이지가로드됩니다. 그러나 글로벌 IP를 사용하면 작동이 멈 춥니 다. 포트 8000이 올바르게 전달됩니다. 나는 www.yougetsignal.com을 사용하여 포트 8000이 글로벌 IP를 사용하여 열려 있는지 확인했습니다. Chrome에서 "Chrome이 [REDACTED]에 연결할 수 없습니다 : 8000"이라고 표시되는 이유는 무엇입니까? My Minecraft 서버와 같은 다른 서버 응용 프로그램은 정상적으로 작동합니다. 내가 빠진 것이 있습니까? 또한, yougetsignal은 왜 내 포트에 연결되지만 Chrome에는 연결되지 않습니까?Python 3.1의 빠른 문제 http 서버

+1

LAN 또는 LAN 외부의 호스트에서 포트 포워딩을 테스트하고 있습니까? – sarnold

+0

나는 yougetsignal이 자체 서버를 사용하여 테스트한다고 가정합니다. 이것은 잘못된 가정일까요? –

+0

좋은 가정입니다. 어때? Chrome을 사용하여 포트 전달을 테스트 할 때 LAN 내부 또는 LAN 외부에서 테스트 중이십니까? – sarnold

답변

1

대부분의 라우터에서 포트는 외부 (인터넷/WAN)에서 연결할 때만 매핑됩니다. LAN에서 테스트하기 때문에 기본적으로 공용 IP를 사용할 때 라우터에 연결합니다. 친구에게 외부 연결을 통해 테스트하도록 요청합니다.