Python 如何使在VM中运行的flask服务器在外部可用?

Python 如何使在VM中运行的flask服务器在外部可用?,python,azure,flask,Python,Azure,Flask,如果我在本地机器上运行我的flask应用程序,我会通过连接到 但现在我想通过在azure中的VM中部署我的烧瓶,使其在外部可见。我已经在我的虚拟机上打开了端口80。我正在使用以下内容运行flask应用程序: if __name__ == '__main__': app.run(host='0.0.0.0') 我仍然无法使用此连接到flask服务器(假设我的VM的公共IP地址为x.x.x.x): 有什么建议我该怎么做 编辑:我可以在端口80上PSP我的虚拟机的公共IP地址。问题与Fla

如果我在本地机器上运行我的flask应用程序,我会通过连接到

但现在我想通过在azure中的VM中部署我的烧瓶,使其在外部可见。我已经在我的虚拟机上打开了端口80。我正在使用以下内容运行flask应用程序:

if __name__ == '__main__':
    app.run(host='0.0.0.0')
我仍然无法使用此连接到flask服务器(假设我的VM的公共IP地址为x.x.x.x):

有什么建议我该怎么做


编辑:我可以在端口80上PSP我的虚拟机的公共IP地址。

问题与Flask无关,因为您打开了应用程序以侦听任何公共IP(
0.0.0

此外,您应该在azure配置中进行适当的端口映射。谷歌说,你可以看看这里:

编辑


另一个想法是,一些大学经常遇到,你可能打开了skype,它在某种程度上使用了端口80/443,因此阻止了它。如果您这样做,请关闭skype,或者为您的Web应用程序使用其他端口。

下面是Azure的交易:
如果从Azure门户打开端口,VM中的防火墙仍会阻止该端口。您必须手动进入并在VM中创建防火墙设置,以使flask服务器的端口5000保持打开状态。完成后,您应该能够连接到虚拟机。

您可以ping虚拟机的ip吗?确保您正在为VM网络设置使用桥接网络适配器?这是达到虚拟机ip的问题,您正在运行flask
app。请正确运行
,使其在外部可见。。。在windows中,我有时必须打开连接管理器,编辑适配器属性,启用或禁用各种复选框(主要与“网络发现”有关)。是的,当我在端口80上PSP虚拟机时,我能够连接到它什么是PSP?ping不使用端口80,所以我不确定你的意思是什么?你能用ssh连接到你的虚拟机ip吗?因为在Azure中禁用了ICMP,所以PSP是测试连接的方法。你可以在这里了解更多:对不起,我误解了这个问题。。。我想这是针对azure的,我想我帮不了你多少忙:/对不起,你真的应该再检查一遍。