gpt4 book ai didi

python - 如何使虚拟机中运行的flask服务器对外可用?

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:33 26 4
gpt4 key购买 nike

如果我在本地计算机上运行 Flask 应用程序,我可以通过连接到 http://127.0.0.1:5000/report?id=1 获得正确的结果。

但现在我想通过将我的 flask 部署在 azure 的虚拟机中来使其外部可见。我已经在我的虚拟机上打开了端口 80。我正在使用这个运行 flask 应用程序:

if __name__ == '__main__':
app.run(host='0.0.0.0')

我仍然无法使用此连接到我的 Flask 服务器(假设我的虚拟机的公共(public) IP 地址是 x.x.x.x):

http://x.x.x.x:5000/report?id=1

有什么建议我应该如何继续吗?

编辑:我能够在端口 80 上 psping 我的虚拟机的公共(public) IP 地址。

最佳答案

该问题与 Flask 无关,因为您打开了应用程序来监听任何公共(public) IP (0.0.0.0)。

此外,您应该在 azure 配置中进行正确的端口映射。谷歌说,你可以看看这里:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/

编辑

一些同事经常遇到的另一个想法是,您可能打开了 Skype,它在某种程度上使用了端口 80/443,因此阻止了它。如果您这样做或为您的网络应用程序使用不同的端口,请关闭 Skype。

关于python - 如何使虚拟机中运行的flask服务器对外可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com