2017-03-02 6 views
-1

가상 박스를 사용하여 MapR Sandbox를 설치했습니다. 퍼티에서 나는 centos에 설치되어있는 연결된 mapr 샌드 박스를 가지고 있습니다. 이 시스템에서 플라스크 애플리케이션을 개발하고 실행했습니다. 터미널에서 우리를 할 수는 http://127.0.0.1:5000/플라스크 적용을 위해 URL을 열 수 없습니다.

에서 실행

을 보여주고 있지만 URL 위의 샌드 박스 오픈 그것이 을 보여주는 경우 내가 나올 때이 사이트는

에 도달 할 수 없다 샌드 박스에서 개발 된 샌드 박스 옆에서 응용 프로그램을 실행 하시겠습니까? 그렇다면 어떻게 위의 URL을 열 수 있습니까?

mapr에서 실행중인 hbase 웹 URL을 볼 수 있습니다.

답변

1

기본적으로 웹 서버는 현재 컴퓨터에서만 볼 수 있습니다 (즉, 샌드 박스의 가상 서버).

if __name__ == '__main__': 
    app.run(host='0.0.0.0') 

나 : 당신이 샌드 박스 외부에 방문 할 경우, 호스트를 편집해야

flask run host=0.0.0.0 

그런 다음 http://<your virtual os's public IP>:5000/ 여기
로 이동하는 것은 외부 Quick Start

문서 양식입니다 Visible Server 서버를 실행하면 자신의 컴퓨터에서만 서버에 액세스 할 수 있습니다. n 네트워크의 다른 어떤 사람으로부터. 이것은 디버깅 모드에서 응용 프로그램 사용자가 컴퓨터에서 임의의 Python 코드를 실행할 수 있기 때문에 기본값입니다.

디버거를 비활성화하거나 네트워크에 사용자를 신뢰 한 경우, 당신은 단순히 명령 줄에 --host = 0.0.0.0을 추가하여 서버를 공개 할 수 있습니다 :

flask run --host=0.0.0.0
이 알려주 운영 체제는 모든 공개 IP에서 수신 대기합니다.