簡體   English   中英

訪問在主機Windows機器上的Virtual Box Ubuntu上運行的Web服務器

[英]Access web server running on Virtual box ubuntu on host windows machine

我正在使用Windows計算機上的Virtual Box Manager運行Ubuntu。 在VM框ubuntu內,我正在運行一個運行在http:// localhost:5000的python flask應用程序。

我嘗試使用通過ifconfig的VM box IP訪問Windows機器上的VM box localhost URL。 但這是說:

Your Internet access is blocked

我是否以正確的方式訪問它?

這是我的python flask代碼:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

啟動應用程序時,您需要指定host ='0.0.0.0'。 默認情況下,它將僅接受來自本地主機的請求。 因此,如果要從其他IP發送請求,則必須指定主機。

請參見以下示例。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run(host='0.0.0.0')

另外,如果要在訪問應用程序時激活調試模式以分析異常/錯誤。 您還可以將調試屬性設置為“ True”。

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

下面的代碼將允許您從任何公共IP而不是127.0.0.1訪問Flask Web

if __name__ == '__main__':
   app.run(host='0.0.0.0', debug='TRUE')

默認情況下,Flask在端口5000上運行。有時在VM上,此端口將被阻止。 要允許該端口上的流量執行以下命令。

iptables -I INPUT -p tcp --dport 5000 -j ACCEPT

暫無
暫無

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

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