2016-12-30 5 views
1

시작한 html 프로젝트를 실행하려고합니다. 필자는 로컬 서버에서 Java 측면에 대한 모든 기능을 수행해야합니다. 나는 "python -m http.server 8000"은 좋은 방법이지만이 것이 안전하며 내 컴퓨터에 대한 내 정보가 유출되거나이 100 % 로컬인지는 알려지지 않았다. 방화벽은이 서버를 실행하는 아이디어가 마음에 들지 않기 때문에 묻습니다.python -m http.server를 실행해도 안전합니까? XXXX

고맙습니다.

답변

2

기본적으로 HTTP 서버는 세계로 열리는 모든 인터페이스에 바인딩되므로 방화벽이 불평합니다. localhost에서만 사용하는 경우 --bind 매개 변수를 사용하여 localhost에만 바인드하십시오.

전체 명령을 python -m http.server 8000 --bind 127.0.0.1

출처 : https://docs.python.org/3/library/http.server.html

참고 : --bind는 파이썬 3.4에 도입, 그래서 당신은 --bind를 사용하여 3.4 이상이 필요했다.

+0

내가 127.0.0.1이 어디서 왔는지, 아니면 어떤 종류의 보편적 인 로컬 호스트 번호인지 궁금해 할 수 있습니까? – Ryan

+0

좋은 질문입니다! IPv4 표준은 루프백을 위해 127.0.0.1/8을 예약했지만, 왜 127.0.0.1이 아닌지 알 수 없습니다. 일부 Google과 Wiki가 https://en.wikipedia.org/wiki/Localhost에 약간의 빛을 가져다 줄 수도 있습니다. 따라 와서 알려주세요. – tiblu

+0

답변을 찾지 못했지만 재미 있다고 생각했습니다 : – Ryan