2017-03-02 59 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。