gpt4 book ai didi

azure - 无法访问 Azure VM 上托管的 Flask 服务器

转载 作者:行者123 更新时间:2023-12-04 02:48:11 26 4
gpt4 key购买 nike

我的 azure 虚拟机上托管有一个 Flask 服务器。

if __name__ == '__main__':
app.run(debug=True, host="127.0.0.1", port=4400)

在虚拟机上,我可以通过地址127.0.0.1:4400访问服务器现在我希望能够从虚拟机外部(即我的本地计算机)访问此服务器。

我已经添加了入站安全规则,如下所示:

enter image description here

我还在端口 4400 上的虚拟机防火墙上添加了相同的入站规则

我仍然无法通过 publicIP:4400 访问 Flask 服务器(publicIP 是 Azure 门户上显示的虚拟机的公共(public) IP)

可能是什么问题?

最佳答案

对于您的问题,可能有两个原因。

  1. 您必须监听 IP 0.0.0.0,以便可以从 Internet 访问。 127.0.0.1 只是本地主机中测试的环回 IP。所以4c74356b41这样是正确的。

  2. 如果将 IP 更改为 0.0.0.0 后也无法从 Internet 访问该应用程序。那么一定是规则问题。您应该检查您的虚拟机网络是否与您的子网和 NIC 相同的 NSG。如果没有,请添加规则以允许两个 NSG 中的端口 4400。然后,您还应该检查公共(public) IP 是否直接与您的 VM 关联,​​或者它与负载均衡器关联,并且您的 VM 位于负载均衡器的后端。如果是负载均衡器,还需要添加负载均衡器规则,允许4400端口。

检查两个可能的原因。

关于azure - 无法访问 Azure VM 上托管的 Flask 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343569/

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