2017-03-02 43 views
-1

我使用虛擬盒安裝了MapR沙箱。從putty我有連接的mapr沙箱,它安裝在centos中。在這個系統中開發了一個燒瓶應用程序並運行它。在終端它顯示無法打開瓶子應用程序的URL

運行在http://127.0.0.1:5000/

但是當我走出來,如果沙箱並打開上述網址,它顯示這個網站無法達到

我們能否在沙箱中開發的沙箱外運行應用程序?如果是的話,我可以如何打開上面的網址?

我可以看到從mapr運行的hbase web url。

回答

1

默認情況下,您的Web服務器只能在當前計算機上顯示(即沙箱中的虛擬服務器)。如果你想在沙箱外訪問,你需要編輯主持人:

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

外部可見服務器 如果您運行服務器,您會注意到服務器只能從您自己的計算機訪問,n來自網絡中的其他任何人。這是默認的,因爲在調試模式下,應用程序的用戶可以在您的計算機上執行任意Python代碼。

如果已調試器禁用或信任的用戶在網絡上,你可以使服務器公開可用只需添加主機= 0.0.0.0到命令行:

flask run --host=0.0.0.0
這告訴你操作系統監聽所有公共IP。