如何从主机浏览器访问Virtualbox Python Flask服务?

问题描述 投票:-1回答:1

我编写了一个简单的Python Flask应用程序,如下所示:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return 'Hello World2'

if __name__ == '__main__':
    app.run(debug=True, port=5000)

然后在我的虚拟盒子Ubuntu 18.04 Server VM中执行此代码。它开始侦听我的VM中的端口5000。

但是,当我尝试从主机浏览器以127.0.0.1:6000访问它时,它没有加载。

我已在Virtualbox NAT端口转发选项中启用了端口转发,如下所示:

enter image description here

如何从主机访问Flask服务器?

python virtualbox
1个回答
0
投票

很可能您的应用程序绑定到环回网络接口。

更改它以绑定到所有接口,以便可以从外部访问它:

app.run(host='0.0.0.0', debug=True, port=5000)
© www.soinside.com 2019 - 2024. All rights reserved.