我正在尝试解决一个令人费解的问题,希望有人能提供帮助。我有一个非常简单的 Web 应用程序(基本上是一个 Python Flask hello world 应用程序),我在端口 8081 上运行它。(监听 IP 0.0.0.0)。
我通过 Azure Cloud Shell 为 VM 设置了一条网络规则,如下所示:
优先事项 | 姓名 | 港口 | 协议 | 来源 | 目的地 | 行动 |
---|---|---|---|---|---|---|
360 | 测试 | 8081 | 任何 | 任何 | 任何 | 允许 |
我已经验证该应用程序正在监听 0.0.0.0 端口 8081 我也可以使用 curl 通过 VM 控制台访问该应用程序
如果我将应用程序指向端口 80,那么它可以正常工作,但我无法通过端口 8081 访问它。
VM 正在运行 Ubuntu Linux 20.04。内部防火墙已禁用(sudo ufw status 显示“已禁用”)。
关于如何调试这个问题有什么建议吗?
谢谢
答案1
您可以尝试使用网络观察器连接监视器进行连接测试 https://learn.microsoft.com/en-us/azure/network-watcher/connection-monitor-overview