[英]Move python code from Azure Devops repo to windows Azure VM
[英]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.