从outsid访问azurevm(Windows操作系统)上托管的python应用程序

2024-06-16 12:20:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在azure虚拟机(Windows操作系统)上托管了一个python flask web应用程序。当我启动python应用程序时,它被托管在127.0.01:5000上,即localhost。我可以通过提供本地主机:5000英寸网址。我想从虚拟机外部访问这个。这里的问题是azurevm有内部IP和外部IP。在

我试图在中使用外部VM IP作为参数应用程序运行()但它抛出错误,无法将其托管在外部IP上。在

app.run(HOST = “external Azure VM  IP”)

当试图在外部IP上托管时,它抛出以下错误。在

“错误:s.bind(get_sockaddr(主机名、端口、地址\u系列)) OSError:[WinError 10049]请求的地址在其上下文中无效“

我有什么办法可以让它工作吗?在

另外,我尝试在azurewebappservices上托管它,我成功地在那里托管了它,但我无法将外部库(beauthoulsoup4)安装到azureappservices上托管的flask应用程序中。在


Tags: ipweb应用程序localhostflask参数windows地址
1条回答
网友
1楼 · 发布于 2024-06-16 12:20:29

您需要在内部IP上监听(如果您监听*,可能会更好),而不是外部IP。vm不知道外部ip。它将在其内部ip上收到请求,而不是外部ip。在

您还需要打开防火墙和Network Security Group上的端口。在

关于Azure App Services的包管理

相关问题 更多 >