簡體   English   中英

從外部訪問Azure VM(Windows OS)上托管的python應用程序

[英]Accessing python application hosted on Azure VM (Windows OS) from outside

我已經在Azure虛擬機(Windows OS)上托管了python flask Web應用程序。 當我啟動python應用程序時,它將托管在127.0.01:5000上,即localhost。 我可以通過在URL中提供localhost:5000來在瀏覽器中訪問它。 我想從VM機器外部訪問它。 這里的問題是Azure VM具有內部IP和外部IP。

我嘗試使用外部VM IP作為app.run()中的參數,但是它引發錯誤,無法將其托管在外部IP上。

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

嘗試在外部IP上托管時,它拋出以下錯誤。

“錯誤:s.bind(get_sockaddr(主機名,端口,地址家族))OSError:[WinError 10049]請求的地址在其上下文中無效”

有什么辦法可以使它起作用?

另外,我嘗試將其托管在azure Web應用程序服務上,並且能夠成功托管在其中,但無法將外部庫(例如(beautifulsoup4))安裝到Azure應用程序服務托管的flask應用程序中。

您需要監聽內部IP(如果監聽*,可能更好),而不是外部IP。 vm不知道外部IP。 它會在其內部ip而不是外部ip上獲得請求。

您還需要打開防火牆和Network Security Group上的端口。

PS。 Azure App Services上的程序包管理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM