我将准备好的Flask项目上传到了windows计算机的服务器上。我可以在远程连接的计算机上通过localhost运行该项目。但我被要求从任何具有远程计算机的IP和端口地址的计算机访问该项目。我该怎么办?
您需要告诉flask在所有接口上运行,或者使用:
flask run -h 0.0.0.0
或者,如果您通过app.run
启动,请提供主机参数:
if __name__ == '__main__':
app.run(host='0.0.0.0')
当然,如果您的机器有几个接口,您可以提供特定接口的IP,而不是0.0.0.0
。
请记住,开发服务器并非用于生产。如果你想远程访问你的开发服务器,上面的内容是可以的,但你可能最终想用gunicorn这样的东西运行,在这种情况下,提供IP:port
组合作为bind
标志:
gunicorn --bind 0.0.0.0:5000 app:app