如何从主机浏览器访问 Virtualbox Python Flask 服务?
How to access Virtualbox Python Flask service from host browser?
我写了一个简单的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)
此代码随后在我的 Virtual box Ubuntu 18.04 Server VM 中执行。它开始在我的 VM 中侦听端口 5000。
但是,当我尝试从 127.0.0.1:6000 的主机浏览器访问它时,它没有加载。
我在 Virtualbox NAT 端口转发选项中启用了端口转发,如下所示:
如何从主机访问Flask服务器?
很可能您的应用程序绑定到环回网络接口。
将其更改为绑定到所有接口,以便可以从外部访问它:
app.run(host='0.0.0.0', debug=True, port=5000)
我写了一个简单的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)
此代码随后在我的 Virtual box Ubuntu 18.04 Server VM 中执行。它开始在我的 VM 中侦听端口 5000。
但是,当我尝试从 127.0.0.1:6000 的主机浏览器访问它时,它没有加载。
我在 Virtualbox NAT 端口转发选项中启用了端口转发,如下所示:
如何从主机访问Flask服务器?
很可能您的应用程序绑定到环回网络接口。
将其更改为绑定到所有接口,以便可以从外部访问它:
app.run(host='0.0.0.0', debug=True, port=5000)